Add more tests for insert
This commit is contained in:
parent
b3f9c53d8a
commit
9933b66f83
|
@ -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"`
|
||||||
|
|
Loading…
Reference in New Issue