Fixed tests

This commit is contained in:
ManReinsp 2017-07-28 11:39:38 +02:00
parent 45370c3332
commit b1634f7358

View File

@ -608,13 +608,13 @@ func TestHaving(t *testing.T) {
}
func TestQueryBuilderSubselectInWhere(t *testing.T) {
user := User{Name: "user1", Email: "root@user1.com", Age: 32}
user := User{Name: "ruser1", Email: "root@user1.com", Age: 32}
DB.Save(&user)
user = User{Name: "user2", Email: "nobody@user2.com", Age: 16}
user = User{Name: "ruser2", Email: "nobody@user2.com", Age: 16}
DB.Save(&user)
user = User{Name: "user3", Email: "root@user3.com", Age: 64}
user = User{Name: "ruser3", Email: "root@user3.com", Age: 64}
DB.Save(&user)
user = User{Name: "user4", Email: "somebody@user3.com", Age: 128}
user = User{Name: "ruser4", Email: "somebody@user3.com", Age: 128}
DB.Save(&user)
var users []User
@ -625,7 +625,7 @@ func TestQueryBuilderSubselectInWhere(t *testing.T) {
t.Errorf("Two users should be found, instead found %d", len(users))
}
DB.Select("*").Where("age >= ?", DB.
DB.Select("*").Where("email LIKE ?", "root%").Where("age >= ?", DB.
Select("AVG(age)").Table("users").Subquery()).Find(&users)
if len(users) != 2 {
@ -634,18 +634,18 @@ func TestQueryBuilderSubselectInWhere(t *testing.T) {
}
func TestQueryBuilderSubselectInHaving(t *testing.T) {
user := User{Name: "user1", Email: "root@user1.com", Age: 64}
user := User{Name: "ruser1", Email: "root@user1.com", Age: 64}
DB.Save(&user)
user = User{Name: "user2", Email: "root@user2.com", Age: 128}
user = User{Name: "ruser2", Email: "root@user2.com", Age: 128}
DB.Save(&user)
user = User{Name: "user3", Email: "root@user1.com", Age: 64}
user = User{Name: "ruser3", Email: "root@user1.com", Age: 64}
DB.Save(&user)
user = User{Name: "user4", Email: "root@user2.com", Age: 128}
user = User{Name: "ruser4", Email: "root@user2.com", Age: 128}
DB.Save(&user)
var users []User
DB.Debug().Select("AVG(age) as avgage").Group("email").Having("avgage > ?", DB.
Select("AVG(age)").Table("users").Subquery()).Find(&users)
DB.Select("AVG(age) as avgage").Where("email LIKE ?", "root%").Group("email").Having("avgage > ?", DB.
Select("AVG(age)").Where("email LIKE ?", "root%").Table("users").Subquery()).Find(&users)
if len(users) != 1 {
t.Errorf("One user group should be found, instead found %d", len(users))