| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package sqlstore
- import (
- "fmt"
- "testing"
- . "github.com/smartystreets/goconvey/convey"
- "github.com/grafana/grafana/pkg/models"
- )
- func TestUserDataAccess(t *testing.T) {
- Convey("Testing DB", t, func() {
- InitTestDB(t)
- var err error
- for i := 0; i < 5; i++ {
- err = CreateUser(&models.CreateUserCommand{
- Email: fmt.Sprint("user", i, "@test.com"),
- Name: fmt.Sprint("user", i),
- Login: fmt.Sprint("user", i),
- })
- So(err, ShouldBeNil)
- }
- Convey("Can return the first page of users and a total count", func() {
- query := models.SearchUsersQuery{Query: "", Page: 1, Limit: 3}
- err = SearchUsers(&query)
- So(err, ShouldBeNil)
- So(len(query.Result.Users), ShouldEqual, 3)
- So(query.Result.TotalCount, ShouldEqual, 5)
- })
- Convey("Can return the second page of users and a total count", func() {
- query := models.SearchUsersQuery{Query: "", Page: 2, Limit: 3}
- err = SearchUsers(&query)
- So(err, ShouldBeNil)
- So(len(query.Result.Users), ShouldEqual, 2)
- So(query.Result.TotalCount, ShouldEqual, 5)
- })
- })
- }
|