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"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"testing"
|
"testing"
|
||||||
|
"time"
|
||||||
|
|
||||||
"github.com/go-xorm/core"
|
"github.com/go-xorm/core"
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
|
@ -729,3 +730,40 @@ func TestFindExtends3(t *testing.T) {
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
assert.EqualValues(t, 2, len(results))
|
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