MCPcopy
hub / github.com/go-gorm/gorm / TestDialectorWithErrorTranslatorSupport

Function TestDialectorWithErrorTranslatorSupport

tests/error_translator_test.go:11–29  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

9)
10
11func TestDialectorWithErrorTranslatorSupport(t *testing.T) {
12 // it shouldn't translate error when the TranslateError flag is false
13 translatedErr := errors.New("translated error")
14 untranslatedErr := errors.New("some random error")
15 db, _ := gorm.Open(tests.DummyDialector{TranslatedErr: translatedErr})
16
17 err := db.AddError(untranslatedErr)
18 if !errors.Is(err, untranslatedErr) {
19 t.Fatalf("expected err: %v got err: %v", untranslatedErr, err)
20 }
21
22 // it should translate error when the TranslateError flag is true
23 db, _ = gorm.Open(tests.DummyDialector{TranslatedErr: translatedErr}, &gorm.Config{TranslateError: true})
24
25 err = db.AddError(untranslatedErr)
26 if !errors.Is(err, translatedErr) {
27 t.Fatalf("expected err: %v got err: %v", translatedErr, err)
28 }
29}
30
31func TestSupportedDialectorWithErrDuplicatedKey(t *testing.T) {
32 type City struct {

Callers

nothing calls this directly

Calls 3

OpenFunction · 0.92
NewMethod · 0.65
AddErrorMethod · 0.65

Tested by

no test coverage detected