add more tests for created int64 (#715)
This commit is contained in:
parent
00da75294f
commit
0f250847e5
|
@ -636,3 +636,29 @@ func TestInsertTwoTable(t *testing.T) {
|
|||
panic(err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestInsertCreatedInt64(t *testing.T) {
|
||||
assert.NoError(t, prepareEngine())
|
||||
|
||||
type TestCreatedInt64 struct {
|
||||
Id int64 `xorm:"autoincr pk"`
|
||||
Msg string `xorm:"varchar(255)"`
|
||||
Created int64 `xorm:"created"`
|
||||
}
|
||||
|
||||
assert.NoError(t, testEngine.Sync2(new(TestCreatedInt64)))
|
||||
|
||||
data := TestCreatedInt64{Msg: "hi"}
|
||||
now := time.Now()
|
||||
cnt, err := testEngine.Insert(&data)
|
||||
assert.NoError(t, err)
|
||||
assert.EqualValues(t, 1, cnt)
|
||||
assert.True(t, now.Unix() <= data.Created)
|
||||
|
||||
var data2 TestCreatedInt64
|
||||
has, err := testEngine.Get(&data2)
|
||||
assert.NoError(t, err)
|
||||
assert.True(t, has)
|
||||
|
||||
assert.EqualValues(t, data.Created, data2.Created)
|
||||
}
|
||||
|
|
|
@ -645,30 +645,30 @@ func TestUpdateUpdated(t *testing.T) {
|
|||
|
||||
di2 := new(UpdatedUpdate2)
|
||||
err = testEngine.Sync2(di2)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
assert.NoError(t, err)
|
||||
|
||||
now := time.Now()
|
||||
var di20 UpdatedUpdate2
|
||||
cnt, err := testEngine.Insert(&di20)
|
||||
assert.NoError(t, err)
|
||||
assert.EqualValues(t, 1, cnt)
|
||||
assert.True(t, now.Unix() <= di20.Updated)
|
||||
|
||||
var di21 UpdatedUpdate2
|
||||
has, err = testEngine.ID(di20.Id).Get(&di21)
|
||||
assert.NoError(t, err)
|
||||
assert.True(t, has)
|
||||
assert.EqualValues(t, di20.Updated, di21.Updated)
|
||||
|
||||
_, err = testEngine.Insert(&UpdatedUpdate2{})
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
ci2 := &UpdatedUpdate2{}
|
||||
_, err = testEngine.ID(1).Update(ci2)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
assert.NoError(t, err)
|
||||
|
||||
has, err = testEngine.ID(1).Get(di2)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if !has {
|
||||
t.Fatal(ErrNotExist)
|
||||
}
|
||||
if ci2.Updated != di2.Updated {
|
||||
t.Fatal("should equal:", ci2, di2)
|
||||
}
|
||||
fmt.Println("ci2:", ci2, "di2:", di2)
|
||||
assert.NoError(t, err)
|
||||
assert.True(t, has)
|
||||
assert.EqualValues(t, ci2.Updated, di2.Updated)
|
||||
assert.True(t, ci2.Updated >= di21.Updated)
|
||||
|
||||
di3 := new(UpdatedUpdate3)
|
||||
err = testEngine.Sync2(di3)
|
||||
|
|
Loading…
Reference in New Issue