diff --git a/tests/create_test.go b/tests/create_test.go index ea422f4a..393721a9 100644 --- a/tests/create_test.go +++ b/tests/create_test.go @@ -554,6 +554,9 @@ func (m ConnPoolLastInsertIDMock) ExecContext(ctx context.Context, query string, } func TestCreateWithDisableLastInsertID(t *testing.T) { + if isSQLServer() { + t.Skip("SQLServer driver doesn't use default create hook in gorm") + } mockCreateSupportReturning := func() func() { revertCreateSupportReturning := func() { os.Setenv("GORM_E2E_TEST_MOCK_CREATE_RETURNING", "") @@ -577,8 +580,8 @@ func TestCreateWithDisableLastInsertID(t *testing.T) { defer mockCreateSupportReturning()() defer mockConnPoolExec()() - user := &User{Name: "TestCreateWithDisableLastInsertID"} - err := DB.Create(&user).Error + user := GetUser("TestCreateWithDisableLastInsertID0", Config{}) + err := DB.Create(user).Error if DB.RowsAffected > 0 && err == nil { t.Fatalf("it should be error") } @@ -587,7 +590,8 @@ func TestCreateWithDisableLastInsertID(t *testing.T) { defer func() { DB.DisableLastInsertID = false }() - err = DB.Create(&user).Error + + err = DB.Create(user).Error if err != nil { t.Fatalf("it should be nil, got %v", err) } diff --git a/tests/helper_test.go b/tests/helper_test.go index dc250b7c..52ddc57f 100644 --- a/tests/helper_test.go +++ b/tests/helper_test.go @@ -9,7 +9,6 @@ import ( "time" "gorm.io/gorm" - . "gorm.io/gorm/utils/tests" ) @@ -285,6 +284,10 @@ func isSqlite() bool { return os.Getenv("GORM_DIALECT") == "sqlite" } +func isSQLServer() bool { + return os.Getenv("GORM_DIALECT") == "sqlserver" +} + func db(unscoped bool) *gorm.DB { if unscoped { return DB.Unscoped()