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)
|
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)
|
di2 := new(UpdatedUpdate2)
|
||||||
err = testEngine.Sync2(di2)
|
err = testEngine.Sync2(di2)
|
||||||
if err != nil {
|
assert.NoError(t, err)
|
||||||
t.Fatal(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{}
|
ci2 := &UpdatedUpdate2{}
|
||||||
_, err = testEngine.ID(1).Update(ci2)
|
_, err = testEngine.ID(1).Update(ci2)
|
||||||
if err != nil {
|
assert.NoError(t, err)
|
||||||
t.Fatal(err)
|
|
||||||
}
|
|
||||||
has, err = testEngine.ID(1).Get(di2)
|
has, err = testEngine.ID(1).Get(di2)
|
||||||
if err != nil {
|
assert.NoError(t, err)
|
||||||
t.Fatal(err)
|
assert.True(t, has)
|
||||||
}
|
assert.EqualValues(t, ci2.Updated, di2.Updated)
|
||||||
if !has {
|
assert.True(t, ci2.Updated >= di21.Updated)
|
||||||
t.Fatal(ErrNotExist)
|
|
||||||
}
|
|
||||||
if ci2.Updated != di2.Updated {
|
|
||||||
t.Fatal("should equal:", ci2, di2)
|
|
||||||
}
|
|
||||||
fmt.Println("ci2:", ci2, "di2:", di2)
|
|
||||||
|
|
||||||
di3 := new(UpdatedUpdate3)
|
di3 := new(UpdatedUpdate3)
|
||||||
err = testEngine.Sync2(di3)
|
err = testEngine.Sync2(di3)
|
||||||
|
|
Loading…
Reference in New Issue