skip sql server

This commit is contained in:
Krisdiano 2025-06-03 12:16:44 +08:00
parent 23c65aaf3d
commit fba5580bb9
2 changed files with 11 additions and 4 deletions

View File

@ -554,6 +554,9 @@ func (m ConnPoolLastInsertIDMock) ExecContext(ctx context.Context, query string,
} }
func TestCreateWithDisableLastInsertID(t *testing.T) { func TestCreateWithDisableLastInsertID(t *testing.T) {
if isSQLServer() {
t.Skip("SQLServer driver doesn't use default create hook in gorm")
}
mockCreateSupportReturning := func() func() { mockCreateSupportReturning := func() func() {
revertCreateSupportReturning := func() { revertCreateSupportReturning := func() {
os.Setenv("GORM_E2E_TEST_MOCK_CREATE_RETURNING", "") os.Setenv("GORM_E2E_TEST_MOCK_CREATE_RETURNING", "")
@ -577,8 +580,8 @@ func TestCreateWithDisableLastInsertID(t *testing.T) {
defer mockCreateSupportReturning()() defer mockCreateSupportReturning()()
defer mockConnPoolExec()() defer mockConnPoolExec()()
user := &User{Name: "TestCreateWithDisableLastInsertID"} user := GetUser("TestCreateWithDisableLastInsertID0", Config{})
err := DB.Create(&user).Error err := DB.Create(user).Error
if DB.RowsAffected > 0 && err == nil { if DB.RowsAffected > 0 && err == nil {
t.Fatalf("it should be error") t.Fatalf("it should be error")
} }
@ -587,7 +590,8 @@ func TestCreateWithDisableLastInsertID(t *testing.T) {
defer func() { defer func() {
DB.DisableLastInsertID = false DB.DisableLastInsertID = false
}() }()
err = DB.Create(&user).Error
err = DB.Create(user).Error
if err != nil { if err != nil {
t.Fatalf("it should be nil, got %v", err) t.Fatalf("it should be nil, got %v", err)
} }

View File

@ -9,7 +9,6 @@ import (
"time" "time"
"gorm.io/gorm" "gorm.io/gorm"
. "gorm.io/gorm/utils/tests" . "gorm.io/gorm/utils/tests"
) )
@ -285,6 +284,10 @@ func isSqlite() bool {
return os.Getenv("GORM_DIALECT") == "sqlite" return os.Getenv("GORM_DIALECT") == "sqlite"
} }
func isSQLServer() bool {
return os.Getenv("GORM_DIALECT") == "sqlserver"
}
func db(unscoped bool) *gorm.DB { func db(unscoped bool) *gorm.DB {
if unscoped { if unscoped {
return DB.Unscoped() return DB.Unscoped()