mirror of https://github.com/grafana/grafana.git
				
				
				
			
		
			
	
	
		
			46 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
	
		
		
			
		
	
	
			46 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
	
|  | 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) | ||
|  | 		}) | ||
|  | 	}) | ||
|  | } |