add more tests for created int64 (#715)

This commit is contained in:
Lunny Xiao 2017-09-10 11:55:24 +08:00 committed by GitHub
parent 00da75294f
commit 0f250847e5
2 changed files with 46 additions and 20 deletions

View File

@ -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)
}

View File

@ -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)