From d8c4b0fc85b2f2a3a3fe9a3d1d1137cf289e7d60 Mon Sep 17 00:00:00 2001 From: jianzhiyao Date: Thu, 5 Aug 2021 10:58:17 +0800 Subject: [PATCH] add test example --- client/orm/models_test.go | 6 ++++++ client/orm/orm_test.go | 14 ++++++++------ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/client/orm/models_test.go b/client/orm/models_test.go index 421ff3de..d93afcb0 100644 --- a/client/orm/models_test.go +++ b/client/orm/models_test.go @@ -348,6 +348,12 @@ func NewPost() *Post { return obj } +type NullValue struct { + ID int `orm:"column(id)"` + Value string `orm:"size(30);null"` +} + + type Tag struct { ID int `orm:"column(id)"` Name string `orm:"size(30)"` diff --git a/client/orm/orm_test.go b/client/orm/orm_test.go index 6a09b131..21cdb341 100644 --- a/client/orm/orm_test.go +++ b/client/orm/orm_test.go @@ -216,6 +216,7 @@ func TestRegisterModels(t *testing.T) { RegisterModel(new(User)) RegisterModel(new(Profile)) RegisterModel(new(Post)) + RegisterModel(new(NullValue)) RegisterModel(new(Tag)) RegisterModel(new(Comment)) RegisterModel(new(UserBig)) @@ -2054,6 +2055,13 @@ func TestRawValues(t *testing.T) { } } +func TestForIssue4709(t *testing.T) { + pre, err := dORM.Raw("INSERT into null_value (value) VALUES (?)").Prepare() + assert.Nil(t, err) + _, err = pre.Exec(nil) + assert.Nil(t, err) +} + func TestRawPrepare(t *testing.T) { var ( result sql.Result @@ -2066,9 +2074,6 @@ func TestRawPrepare(t *testing.T) { pre, err = dORM.Raw("INSERT INTO tag (name) VALUES (?)").Prepare() assert.Nil(t, err) if pre != nil { - result, err = pre.Exec(nil) - assert.Nil(t, err) - result, err = pre.Exec("name1") assert.Nil(t, err) @@ -2106,9 +2111,6 @@ func TestRawPrepare(t *testing.T) { pre, err = dORM.Raw(`INSERT INTO "tag" ("name") VALUES (?) RETURNING "id"`).Prepare() assert.Nil(t, err) if pre != nil { - _, err = pre.Exec(nil) - assert.Nil(t, err) - _, err = pre.Exec("name1") assert.Nil(t, err)