Merge 4698547f141637928d51f0a5fa118b7b13876d03 into bab148f90cf31dcd8e8f78e8327c6dc13b4e61af
This commit is contained in:
commit
d1ed7042b7
16
main_test.go
16
main_test.go
@ -151,13 +151,15 @@ type Details struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
db gorm.DB
|
db gorm.DB
|
||||||
t1, t2, t3, t4, t5 time.Time
|
t1, t2, t3, t4, t5 time.Time
|
||||||
|
supportLastInsertId bool
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
var err error
|
var err error
|
||||||
switch os.Getenv("GORM_DIALECT") {
|
env := os.Getenv("GORM_DIALECT")
|
||||||
|
switch env {
|
||||||
case "mysql":
|
case "mysql":
|
||||||
// CREATE USER 'gorm'@'localhost' IDENTIFIED BY 'gorm';
|
// CREATE USER 'gorm'@'localhost' IDENTIFIED BY 'gorm';
|
||||||
// CREATE DATABASE gorm;
|
// CREATE DATABASE gorm;
|
||||||
@ -168,10 +170,14 @@ func init() {
|
|||||||
fmt.Println("testing postgres...")
|
fmt.Println("testing postgres...")
|
||||||
db, err = gorm.Open("postgres", "user=gorm dbname=gorm sslmode=disable")
|
db, err = gorm.Open("postgres", "user=gorm dbname=gorm sslmode=disable")
|
||||||
default:
|
default:
|
||||||
|
env = "sqlite3"
|
||||||
fmt.Println("testing sqlite3...")
|
fmt.Println("testing sqlite3...")
|
||||||
db, err = gorm.Open("sqlite3", "/tmp/gorm.db")
|
db, err = gorm.Open("sqlite3", "/tmp/gorm.db")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
dialect := gorm.NewDialect(env)
|
||||||
|
supportLastInsertId = dialect.SupportLastInsertId()
|
||||||
|
|
||||||
// db.SetLogger(Logger{log.New(os.Stdout, "\r\n", 0)})
|
// db.SetLogger(Logger{log.New(os.Stdout, "\r\n", 0)})
|
||||||
// db.SetLogger(log.New(os.Stdout, "\r\n", 0))
|
// db.SetLogger(log.New(os.Stdout, "\r\n", 0))
|
||||||
db.LogMode(true)
|
db.LogMode(true)
|
||||||
@ -338,7 +344,7 @@ func TestCreateAndUpdate(t *testing.T) {
|
|||||||
t.Error("User should be new record")
|
t.Error("User should be new record")
|
||||||
}
|
}
|
||||||
|
|
||||||
if count := db.Save(&user).RowsAffected; count != 1 {
|
if count := db.Save(&user).RowsAffected; supportLastInsertId && count != 1 {
|
||||||
t.Error("There should be one record be affected when create record")
|
t.Error("There should be one record be affected when create record")
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -356,7 +362,7 @@ func TestCreateAndUpdate(t *testing.T) {
|
|||||||
t.Errorf("User's Password should be saved")
|
t.Errorf("User's Password should be saved")
|
||||||
}
|
}
|
||||||
|
|
||||||
if count := db.Save(&User{Name: name2, Age: 1}).RowsAffected; count != 1 {
|
if count := db.Save(&User{Name: name2, Age: 1}).RowsAffected; supportLastInsertId && count != 1 {
|
||||||
t.Error("There should be one record be affected when update a record")
|
t.Error("There should be one record be affected when update a record")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user