Cache limit test (#917)
* add test for cache with limit * change the version
This commit is contained in:
parent
e3550c7969
commit
44623fc395
|
@ -8,6 +8,7 @@ import (
|
|||
"errors"
|
||||
"fmt"
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"github.com/go-xorm/core"
|
||||
"github.com/stretchr/testify/assert"
|
||||
|
@ -729,3 +730,40 @@ func TestFindExtends3(t *testing.T) {
|
|||
assert.NoError(t, err)
|
||||
assert.EqualValues(t, 2, len(results))
|
||||
}
|
||||
|
||||
func TestFindCacheLimit(t *testing.T) {
|
||||
type InviteCode struct {
|
||||
ID int64 `xorm:"pk autoincr 'id'"`
|
||||
Code string `xorm:"unique"`
|
||||
Created time.Time `xorm:"created"`
|
||||
}
|
||||
|
||||
assert.NoError(t, prepareEngine())
|
||||
assertSync(t, new(InviteCode))
|
||||
|
||||
cnt, err := testEngine.Insert(&InviteCode{
|
||||
Code: "123456",
|
||||
})
|
||||
assert.NoError(t, err)
|
||||
assert.EqualValues(t, 1, cnt)
|
||||
|
||||
cnt, err = testEngine.Insert(&InviteCode{
|
||||
Code: "234567",
|
||||
})
|
||||
assert.NoError(t, err)
|
||||
assert.EqualValues(t, 1, cnt)
|
||||
|
||||
for i := 0; i < 8; i++ {
|
||||
var beans []InviteCode
|
||||
err = testEngine.Limit(1, 0).Find(&beans)
|
||||
assert.NoError(t, err)
|
||||
assert.EqualValues(t, 1, len(beans))
|
||||
}
|
||||
|
||||
for i := 0; i < 8; i++ {
|
||||
var beans2 []*InviteCode
|
||||
err = testEngine.Limit(1, 0).Find(&beans2)
|
||||
assert.NoError(t, err)
|
||||
assert.EqualValues(t, 1, len(beans2))
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue