Add more tests for insert

This commit is contained in:
Lunny Xiao 2022-01-24 10:58:25 +08:00 committed by Gitea
parent 3acabdaf26
commit 1fe990bd3b
1 changed files with 22 additions and 0 deletions

View File

@ -224,6 +224,28 @@ func TestInsertDefault2(t *testing.T) {
assert.EqualValues(t, *di, di2) assert.EqualValues(t, *di, di2)
} }
func TestInsertDefault3(t *testing.T) {
type DefaultInsert3 struct {
Id int64 `xorm:"not null pk autoincr UNSIGNED INT(11)"`
Name string `xorm:"not null default '' VARCHAR(255)"`
Ip string `xorm:"not null default '' VARCHAR(255)"`
Created time.Time `xorm:"not null default CURRENT_TIMESTAMP TIMESTAMP"`
Updated time.Time `xorm:"not null default '0000-00-00 00:00:00' TIMESTAMP"`
}
di := new(DefaultInsert3)
err := testEngine.Sync(di)
assert.NoError(t, err)
var di2 = DefaultInsert3{Name: "test"}
_, err = testEngine.Insert(&di2)
assert.NoError(t, err)
has, err := testEngine.Desc("id").Get(di)
assert.NoError(t, err)
assert.True(t, has)
}
type CreatedInsert struct { type CreatedInsert struct {
Id int64 Id int64
Created time.Time `xorm:"created"` Created time.Time `xorm:"created"`