sq/libsq/query_func_test.go
Neil O'Toole 2ba633fc2a
#258: Alias can be an arbitrary string. (#259)
* Fixed space issues with expressions

* Alias can now be an arbitrary string

* Alias can now be an arbitrary string (fixed)

* Alias now automatically applied to expressions

* Ignore .run

* Fixed issue with TestRun not logging correctly to testing.T

* Fiddling with sqlite3 temp file closing

* Re-enable tests
2023-06-18 00:05:09 -06:00

34 lines
729 B
Go

package libsq_test
import (
"testing"
"github.com/neilotoole/sq/drivers/mysql"
_ "github.com/mattn/go-sqlite3"
)
//nolint:exhaustive
func TestQuery_func(t *testing.T) {
testCases := []queryTestCase{
{
name: "max",
in: `@sakila | .actor | max(.actor_id)`,
wantSQL: `SELECT max("actor_id") AS "max(.actor_id)" FROM "actor"`,
override: driverMap{mysql.Type: "SELECT max(`actor_id`) AS `max(.actor_id)` FROM `actor`"},
wantRecCount: 1,
sinkFns: []SinkTestFunc{
assertSinkColName(0, "max(.actor_id)"),
assertSinkColValue(0, int64(200)),
},
},
}
for _, tc := range testCases {
tc := tc
t.Run(tc.name, func(t *testing.T) {
execQueryTestCase(t, tc)
})
}
}