jet/tests/sample_test.go

58 lines
1.7 KiB
Go
Raw Normal View History

2019-04-04 13:07:21 +02:00
package tests
import (
"fmt"
"github.com/davecgh/go-spew/spew"
2019-04-07 10:05:41 +02:00
"github.com/sub0zero/go-sqlbuilder/tests/.test_files/dvd_rental/test_sample/model"
"github.com/sub0zero/go-sqlbuilder/tests/.test_files/dvd_rental/test_sample/table"
2019-04-04 13:07:21 +02:00
"gotest.tools/assert"
"testing"
)
func TestUUIDType(t *testing.T) {
query := table.AllTypes.
SELECT(table.AllTypes.AllColumns).
2019-05-06 12:42:15 +02:00
WHERE(table.AllTypes.UUID.EqString("a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11"))
2019-04-04 13:07:21 +02:00
queryStr, args, err := query.Sql()
2019-04-04 13:07:21 +02:00
assert.NilError(t, err)
assert.Equal(t, len(args), 1)
2019-04-04 13:07:21 +02:00
fmt.Println(queryStr)
2019-04-04 15:25:45 +02:00
//assert.Equal(t, queryStr, `SELECT all_types.character AS "all_types.character", all_types.character_varying AS "all_types.character_varying", all_types.text AS "all_types.text", all_types.bytea AS "all_types.bytea", all_types.timestamp_without_time_zone AS "all_types.timestamp_without_time_zone", all_types.timestamp_with_time_zone AS "all_types.timestamp_with_time_zone", all_types.uuid AS "all_types.uuid", all_types.json AS "all_types.json", all_types.jsonb AS "all_types.jsonb" FROM test_sample.all_types WHERE all_types.uuid = 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11`)
2019-04-04 13:07:21 +02:00
result := model.AllTypes{}
2019-04-20 19:49:29 +02:00
err = query.Query(db, &result)
2019-04-04 13:07:21 +02:00
spew.Dump(result)
}
func TestEnumType(t *testing.T) {
query := table.Person.
SELECT(table.Person.AllColumns)
queryStr, args, err := query.Sql()
2019-04-04 13:07:21 +02:00
assert.NilError(t, err)
fmt.Println(queryStr)
assert.Equal(t, len(args), 0)
2019-04-04 13:07:21 +02:00
result := []model.Person{}
2019-04-20 19:49:29 +02:00
err = query.Query(db, &result)
2019-04-04 13:07:21 +02:00
assert.NilError(t, err)
//spew.Dump(result)
type Person struct {
Name string
CurrentMood model.Mood
}
result2 := []Person{}
2019-04-20 19:49:29 +02:00
err = query.Query(db, &result2)
2019-04-04 13:07:21 +02:00
assert.NilError(t, err)
//spew.Dump(result2)
}