fix
This commit is contained in:
parent
33761d423f
commit
454fb120c7
23
errors_13_test.go
Normal file
23
errors_13_test.go
Normal file
@ -0,0 +1,23 @@
|
||||
// +build go1.13
|
||||
|
||||
package gorm_test
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"testing"
|
||||
|
||||
"github.com/jinzhu/gorm"
|
||||
)
|
||||
|
||||
func TestNotFound(t *testing.T) {
|
||||
var user User
|
||||
err := DB.Where("name = ?", "not found").First(&user).Error
|
||||
if err != gorm.ErrRecordNotFound {
|
||||
t.Error("should not found")
|
||||
}
|
||||
|
||||
err = fmt.Errorf("get user fail: %w", err)
|
||||
if !gorm.IsRecordNotFoundError(err) {
|
||||
t.Errorf("%s should IsRecordNotFoundError", err)
|
||||
}
|
||||
}
|
26
main_test.go
26
main_test.go
@ -12,7 +12,6 @@ import (
|
||||
"os"
|
||||
"path/filepath"
|
||||
"reflect"
|
||||
"runtime"
|
||||
"strconv"
|
||||
"strings"
|
||||
"sync"
|
||||
@ -652,31 +651,6 @@ func TestRaw(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestNotFound(t *testing.T) {
|
||||
var user User
|
||||
err := DB.Where("name = ?", "not found").First(&user).Error
|
||||
if err != gorm.ErrRecordNotFound {
|
||||
t.Error("should not found")
|
||||
}
|
||||
err = fmt.Errorf("get user fail: %w", err)
|
||||
|
||||
gover := strings.TrimPrefix(runtime.Version(), "go")
|
||||
govers := strings.Split(gover, ".")
|
||||
majorVer, err1 := strconv.Atoi(govers[0])
|
||||
minorVer, err2 := strconv.Atoi(govers[1])
|
||||
if err1 != nil || err2 != nil {
|
||||
t.Errorf("invalid go version %s", gover)
|
||||
}
|
||||
if majorVer >= 1 && minorVer >= 13 {
|
||||
if !gorm.IsRecordNotFoundError(err) {
|
||||
t.Errorf("%s should IsRecordNotFoundError", err)
|
||||
}
|
||||
t.Logf("err is %s, >=1.13, test IsRecordNotFoundError success", err)
|
||||
} else {
|
||||
t.Logf("err is %s, <1.13, skip test", err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestGroup(t *testing.T) {
|
||||
rows, err := DB.Select("name").Table("users").Group("name").Rows()
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user