fix-test
This commit is contained in:
parent
08cd11e3c6
commit
1249d8dd82
@ -11,37 +11,43 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func TestNotFound(t *testing.T) {
|
func TestNotFound(t *testing.T) {
|
||||||
var errs = []error{
|
type testcase struct {
|
||||||
gorm.ErrRecordNotFound,
|
err error
|
||||||
fmt.Errorf("get user fail: %w", gorm.ErrRecordNotFound),
|
isErrRecordNotFound bool
|
||||||
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},
|
|
||||||
|
|
||||||
fmt.Errorf("get user fail: %w", gorm.Errors{gorm.ErrRecordNotFound}),
|
|
||||||
fmt.Errorf("get user fail: %w", gorm.Errors{gorm.ErrRecordNotFound, fmt.Errorf("get user fail: %w", gorm.ErrRecordNotFound)}),
|
|
||||||
fmt.Errorf("get user fail: %w", gorm.Errors{fmt.Errorf("get user fail: %w", gorm.ErrRecordNotFound), gorm.ErrRecordNotFound}),
|
|
||||||
fmt.Errorf("get user fail: %w", gorm.Errors{fmt.Errorf("get user fail: %w", gorm.ErrRecordNotFound), fmt.Errorf("get user fail: %w", gorm.ErrRecordNotFound)}),
|
|
||||||
}
|
}
|
||||||
|
var wrapErrRecordNotFound = fmt.Errorf("get user fail: %w", gorm.ErrRecordNotFound)
|
||||||
|
var cases = []testcase{
|
||||||
|
{gorm.ErrRecordNotFound, true},
|
||||||
|
{gorm.Errors{gorm.ErrRecordNotFound}, true},
|
||||||
|
{gorm.Errors{gorm.ErrRecordNotFound, gorm.ErrRecordNotFound}, true},
|
||||||
|
|
||||||
for idx, err := range errs {
|
{wrapErrRecordNotFound, true},
|
||||||
if !gorm.IsRecordNotFoundError(err) {
|
{gorm.Errors{wrapErrRecordNotFound}, true},
|
||||||
t.Errorf("%s(%d) should be ErrRecordNotFound", err, idx)
|
{gorm.Errors{gorm.ErrRecordNotFound, wrapErrRecordNotFound}, true},
|
||||||
}
|
{gorm.Errors{wrapErrRecordNotFound, gorm.ErrRecordNotFound}, true},
|
||||||
|
{gorm.Errors{wrapErrRecordNotFound, wrapErrRecordNotFound}, true},
|
||||||
|
|
||||||
|
{fmt.Errorf("get user fail: %w", gorm.ErrRecordNotFound), true},
|
||||||
|
{fmt.Errorf("get user fail: %w", wrapErrRecordNotFound), true},
|
||||||
|
{fmt.Errorf("get user fail: %w", fmt.Errorf("get user fail: %w", wrapErrRecordNotFound)), true},
|
||||||
|
|
||||||
|
{fmt.Errorf("get user fail: %w", gorm.Errors{gorm.ErrRecordNotFound}), true},
|
||||||
|
{fmt.Errorf("get user fail: %w", gorm.Errors{wrapErrRecordNotFound}), true},
|
||||||
|
{fmt.Errorf("get user fail: %w", gorm.Errors{gorm.ErrRecordNotFound, gorm.ErrRecordNotFound}), true},
|
||||||
|
{fmt.Errorf("get user fail: %w", gorm.Errors{wrapErrRecordNotFound, wrapErrRecordNotFound}), true},
|
||||||
|
{fmt.Errorf("get user fail: %w", gorm.Errors{wrapErrRecordNotFound, gorm.ErrRecordNotFound}), true},
|
||||||
|
{fmt.Errorf("get user fail: %w", gorm.Errors{gorm.ErrRecordNotFound, wrapErrRecordNotFound}), true},
|
||||||
|
{fmt.Errorf("get user fail: %w", fmt.Errorf("get user fail: %w", gorm.Errors{gorm.ErrRecordNotFound, wrapErrRecordNotFound})), true},
|
||||||
|
|
||||||
|
{errors.New("err"), false},
|
||||||
|
{fmt.Errorf("get user fail: %s", gorm.ErrRecordNotFound), false},
|
||||||
|
{fmt.Errorf("get user fail: %v", gorm.ErrRecordNotFound), false},
|
||||||
|
{fmt.Errorf("get user fail: %+v", gorm.ErrRecordNotFound), false},
|
||||||
}
|
}
|
||||||
|
for idx, err := range cases {
|
||||||
errs = []error{
|
isRecordNotFoundError := gorm.IsRecordNotFoundError(err.err)
|
||||||
errors.New("err"),
|
if isRecordNotFoundError != err.isErrRecordNotFound {
|
||||||
fmt.Errorf("get user fail: %s", gorm.ErrRecordNotFound),
|
t.Errorf("err: %s(%d) should be ErrRecordNotFound: %v, but got: %v", err.err, idx, err.isErrRecordNotFound, isRecordNotFoundError)
|
||||||
fmt.Errorf("get user fail: %v", gorm.ErrRecordNotFound),
|
|
||||||
fmt.Errorf("get user fail: %+v", gorm.ErrRecordNotFound),
|
|
||||||
}
|
|
||||||
|
|
||||||
for idx, err := range errs {
|
|
||||||
if gorm.IsRecordNotFoundError(err) {
|
|
||||||
t.Errorf("%s(%d) should not be ErrRecordNotFound", err, idx)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user