forked from mirror/gorm
Test Preload won't panic when nothing found
This commit is contained in:
parent
b2a66e79e8
commit
861c477a33
|
@ -6,6 +6,8 @@ import (
|
|||
"os"
|
||||
"reflect"
|
||||
"testing"
|
||||
|
||||
"github.com/jinzhu/gorm"
|
||||
)
|
||||
|
||||
func getPreloadUser(name string) *User {
|
||||
|
@ -130,6 +132,10 @@ func TestNestedPreload1(t *testing.T) {
|
|||
if !reflect.DeepEqual(got, want) {
|
||||
t.Errorf("got %s; want %s", toJSONString(got), toJSONString(want))
|
||||
}
|
||||
|
||||
if err := DB.Preload("Level2").Preload("Level2.Level1").Find(&got, "name = ?", "not_found").Error; err != gorm.RecordNotFound {
|
||||
panic(err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestNestedPreload2(t *testing.T) {
|
||||
|
@ -836,6 +842,10 @@ func TestNestedManyToManyPreload(t *testing.T) {
|
|||
if !reflect.DeepEqual(got, want) {
|
||||
t.Errorf("got %s; want %s", toJSONString(got), toJSONString(want))
|
||||
}
|
||||
|
||||
if err := DB.Preload("Level2s.Level1s").Find(&got, "value = ?", "not_found").Error; err != gorm.RecordNotFound {
|
||||
panic(err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestNestedManyToManyPreload2(t *testing.T) {
|
||||
|
@ -889,6 +899,10 @@ func TestNestedManyToManyPreload2(t *testing.T) {
|
|||
if !reflect.DeepEqual(got, want) {
|
||||
t.Errorf("got %s; want %s", toJSONString(got), toJSONString(want))
|
||||
}
|
||||
|
||||
if err := DB.Preload("Level2.Level1s").Find(&got, "value = ?", "not_found").Error; err != gorm.RecordNotFound {
|
||||
panic(err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestNilPointerSlice(t *testing.T) {
|
||||
|
|
Loading…
Reference in New Issue