This commit is contained in:
chyroc 2019-10-21 09:17:25 +08:00
parent 454fb120c7
commit 21557deb22
No known key found for this signature in database
GPG Key ID: 5CEACB2EE6A2FEFA

View File

@ -3,6 +3,7 @@
package gorm_test package gorm_test
import ( import (
"errors"
"fmt" "fmt"
"testing" "testing"
@ -10,14 +11,32 @@ import (
) )
func TestNotFound(t *testing.T) { func TestNotFound(t *testing.T) {
var user User var errs = []error{
err := DB.Where("name = ?", "not found").First(&user).Error gorm.ErrRecordNotFound,
if err != gorm.ErrRecordNotFound { fmt.Errorf("get user fail: %w", gorm.ErrRecordNotFound),
t.Error("should not found") gorm.Errors{gorm.ErrRecordNotFound, gorm.ErrRecordNotFound},
gorm.Errors{fmt.Errorf("get user fail: %w", gorm.ErrRecordNotFound), gorm.ErrRecordNotFound},
gorm.Errors{gorm.ErrRecordNotFound, fmt.Errorf("get user fail: %w", gorm.ErrRecordNotFound)},
gorm.Errors{fmt.Errorf("get user fail: %w", gorm.ErrRecordNotFound), fmt.Errorf("get user fail: %w", gorm.ErrRecordNotFound)},
gorm.Errors{gorm.Errors{fmt.Errorf("get user fail: %w", gorm.ErrRecordNotFound), gorm.ErrRecordNotFound}, gorm.ErrRecordNotFound},
} }
err = fmt.Errorf("get user fail: %w", err) for _, err := range errs {
if !gorm.IsRecordNotFoundError(err) { if !gorm.IsRecordNotFoundError(err) {
t.Errorf("%s should IsRecordNotFoundError", err) t.Errorf("%s should be ErrRecordNotFound", err)
}
}
errs = []error{
errors.New("err"),
fmt.Errorf("get user fail: %s", gorm.ErrRecordNotFound),
fmt.Errorf("get user fail: %v", gorm.ErrRecordNotFound),
fmt.Errorf("get user fail: %+v", gorm.ErrRecordNotFound),
}
for _, err := range errs {
if gorm.IsRecordNotFoundError(err) {
t.Errorf("%s should not be ErrRecordNotFound", err)
}
} }
} }