1
0
mirror of https://github.com/astaxie/beego.git synced 2024-06-02 13:43:28 +00:00
This commit is contained in:
“fudali113” 2016-07-20 16:52:14 +08:00
parent 50c5df32b1
commit 6d1b203bca

View File

@ -2187,58 +2187,58 @@ func TestInsertOrUpdate(t *testing.T) {
return return
} }
//test1 普通操作 //test1 普通操作
_, err := dORM.InsertOrUpdate(&user1, "UserName") _, err := dORM.InsertOrUpdate(&user1, "user_name")
if err != nil && (err.Error() == "postgres version must 9.5 or higher" || err.Error() == "`sqlite3` nonsupport insert or update in beego") { if err != nil && (err.Error() == "postgres version must 9.5 or higher" || err.Error() == "`sqlite3` nonsupport insert or update in beego") {
fmt.Println(err) fmt.Println(err)
} else { } else {
throwFailNow(t, err) throwFailNow(t, err)
dORM.Read(&test, "UserName") dORM.Read(&test, "user_name")
throwFailNow(t, AssertIs(user1.Status, test.Status)) throwFailNow(t, AssertIs(user1.Status, test.Status))
} }
//test2 普通操作 //test2 普通操作
_, err = dORM.InsertOrUpdate(&user2, "UserName") _, err = dORM.InsertOrUpdate(&user2, "user_name")
if err != nil && (err.Error() == "postgres version must 9.5 or higher" || err.Error() == "`sqlite3` nonsupport insert or update in beego") { if err != nil && (err.Error() == "postgres version must 9.5 or higher" || err.Error() == "`sqlite3` nonsupport insert or update in beego") {
fmt.Println(err) fmt.Println(err)
} else { } else {
throwFailNow(t, err) throwFailNow(t, err)
dORM.Read(&test, "UserName") dORM.Read(&test, "user_name")
throwFailNow(t, AssertIs(user2.Status, test.Status)) throwFailNow(t, AssertIs(user2.Status, test.Status))
throwFailNow(t, AssertIs(user2.Password, strings.TrimSpace(test.Password))) throwFailNow(t, AssertIs(user2.Password, strings.TrimSpace(test.Password)))
} }
//test3 数字 + 操作 //test3 数字 + 操作
_, err = dORM.InsertOrUpdate(&user2, "UserName", "Status=Status+1") _, err = dORM.InsertOrUpdate(&user2, "user_name", "Status=Status+1")
if err != nil && (err.Error() == "postgres version must 9.5 or higher" || err.Error() == "`sqlite3` nonsupport insert or update in beego") { if err != nil && (err.Error() == "postgres version must 9.5 or higher" || err.Error() == "`sqlite3` nonsupport insert or update in beego") {
fmt.Println(err) fmt.Println(err)
} else { } else {
throwFailNow(t, err) throwFailNow(t, err)
dORM.Read(&test, "UserName") dORM.Read(&test, "user_name")
throwFailNow(t, AssertIs(user2.Status+1, test.Status)) throwFailNow(t, AssertIs(user2.Status+1, test.Status))
} }
//test4 数字 - 操作 //test4 数字 - 操作
_, err = dORM.InsertOrUpdate(&user2, "UserName", "Status=Status-1") _, err = dORM.InsertOrUpdate(&user2, "user_name", "Status=Status-1")
if err != nil && (err.Error() == "postgres version must 9.5 or higher" || err.Error() == "`sqlite3` nonsupport insert or update in beego") { if err != nil && (err.Error() == "postgres version must 9.5 or higher" || err.Error() == "`sqlite3` nonsupport insert or update in beego") {
fmt.Println(err) fmt.Println(err)
} else { } else {
throwFailNow(t, err) throwFailNow(t, err)
dORM.Read(&test, "UserName") dORM.Read(&test, "user_name")
throwFailNow(t, AssertIs((user2.Status+1)-1, test.Status)) throwFailNow(t, AssertIs((user2.Status+1)-1, test.Status))
} }
//test5 数字 * 操作 //test5 数字 * 操作
_, err = dORM.InsertOrUpdate(&user2, "UserName", "Status=Status*3") _, err = dORM.InsertOrUpdate(&user2, "user_name", "Status=Status*3")
if err != nil && (err.Error() == "postgres version must 9.5 or higher" || err.Error() == "`sqlite3` nonsupport insert or update in beego") { if err != nil && (err.Error() == "postgres version must 9.5 or higher" || err.Error() == "`sqlite3` nonsupport insert or update in beego") {
fmt.Println(err) fmt.Println(err)
} else { } else {
throwFailNow(t, err) throwFailNow(t, err)
dORM.Read(&test, "UserName") dORM.Read(&test, "user_name")
throwFailNow(t, AssertIs(((user2.Status+1)-1)*3, test.Status)) throwFailNow(t, AssertIs(((user2.Status+1)-1)*3, test.Status))
} }
//test6 数字 / 操作 //test6 数字 / 操作
_, err = dORM.InsertOrUpdate(&user2, "UserName", "Status=Status/3") _, err = dORM.InsertOrUpdate(&user2, "user_name", "Status=Status/3")
if err != nil && (err.Error() == "postgres version must 9.5 or higher" || err.Error() == "`sqlite3` nonsupport insert or update in beego") { if err != nil && (err.Error() == "postgres version must 9.5 or higher" || err.Error() == "`sqlite3` nonsupport insert or update in beego") {
fmt.Println(err) fmt.Println(err)
} else { } else {
throwFailNow(t, err) throwFailNow(t, err)
dORM.Read(&test, "UserName") dORM.Read(&test, "user_name")
throwFailNow(t, AssertIs((((user2.Status+1)-1)*3)/3, test.Status)) throwFailNow(t, AssertIs((((user2.Status+1)-1)*3)/3, test.Status))
} }
} }