add more test for query

This commit is contained in:
Lunny Xiao 2018-05-07 23:09:21 +08:00
parent d85bb4911c
commit 24f3bac369
No known key found for this signature in database
GPG Key ID: C3B7C91B632F738A
1 changed files with 58 additions and 0 deletions

View File

@ -186,6 +186,64 @@ func TestQueryNoParams(t *testing.T) {
assertResult(t, results)
}
func TestQueryStringNoParam(t *testing.T) {
assert.NoError(t, prepareEngine())
type GetVar4 struct {
Id int64 `xorm:"autoincr pk"`
Msg bool `xorm:"bit"`
}
assert.NoError(t, testEngine.Sync2(new(GetVar4)))
var data = GetVar4{
Msg: false,
}
_, err := testEngine.Insert(data)
assert.NoError(t, err)
records, err := testEngine.Table("get_var4").Limit(1).QueryString()
assert.NoError(t, err)
assert.EqualValues(t, 1, len(records))
assert.EqualValues(t, "1", records[0]["id"])
assert.EqualValues(t, "0", records[0]["msg"])
records, err = testEngine.Table("get_var4").Where(builder.Eq{"id": 1}).QueryString()
assert.NoError(t, err)
assert.EqualValues(t, 1, len(records))
assert.EqualValues(t, "1", records[0]["id"])
assert.EqualValues(t, "0", records[0]["msg"])
}
func TestQueryInterfaceNoParam(t *testing.T) {
assert.NoError(t, prepareEngine())
type GetVar5 struct {
Id int64 `xorm:"autoincr pk"`
Msg bool `xorm:"bit"`
}
assert.NoError(t, testEngine.Sync2(new(GetVar5)))
var data = GetVar5{
Msg: false,
}
_, err := testEngine.Insert(data)
assert.NoError(t, err)
records, err := testEngine.Table("get_var5").Limit(1).QueryInterface()
assert.NoError(t, err)
assert.EqualValues(t, 1, len(records))
assert.EqualValues(t, 1, records[0]["id"])
assert.EqualValues(t, 0, records[0]["msg"])
records, err = testEngine.Table("get_var5").Where(builder.Eq{"id": 1}).QueryInterface()
assert.NoError(t, err)
assert.EqualValues(t, 1, len(records))
assert.EqualValues(t, 1, records[0]["id"])
assert.EqualValues(t, 0, records[0]["msg"])
}
func TestQueryWithBuilder(t *testing.T) {
assert.NoError(t, prepareEngine())