Improve tests

This commit is contained in:
Lunny Xiao 2019-12-27 13:18:14 +08:00
parent 871352127f
commit 1fc32902fd
No known key found for this signature in database
GPG Key ID: C3B7C91B632F738A
2 changed files with 48 additions and 5 deletions

View File

@ -942,17 +942,28 @@ func TestInsertExpr2(t *testing.T) {
assertSync(t, new(InsertExprsRelease)) assertSync(t, new(InsertExprsRelease))
var ie = InsertExprsRelease{
RepoId: 1,
IsTag: true,
}
inserted, err := testEngine. inserted, err := testEngine.
SetExpr("is_draft", true). SetExpr("is_draft", true).
SetExpr("num_commits", 0). SetExpr("num_commits", 0).
SetExpr("sha1", ""). SetExpr("sha1", "").
Insert(&InsertExprsRelease{ Insert(&ie)
RepoId: 1,
IsTag: true,
})
assert.NoError(t, err) assert.NoError(t, err)
assert.EqualValues(t, 1, inserted) assert.EqualValues(t, 1, inserted)
var ie2 InsertExprsRelease
has, err := testEngine.ID(ie.Id).Get(&ie2)
assert.NoError(t, err)
assert.True(t, has)
assert.EqualValues(t, true, ie2.IsDraft)
assert.EqualValues(t, "", ie2.Sha1)
assert.EqualValues(t, 0, ie2.NumCommits)
assert.EqualValues(t, 1, ie2.RepoId)
assert.EqualValues(t, true, ie2.IsTag)
inserted, err = testEngine.Table(new(InsertExprsRelease)). inserted, err = testEngine.Table(new(InsertExprsRelease)).
SetExpr("is_draft", true). SetExpr("is_draft", true).
SetExpr("num_commits", 0). SetExpr("num_commits", 0).
@ -963,6 +974,16 @@ func TestInsertExpr2(t *testing.T) {
}) })
assert.NoError(t, err) assert.NoError(t, err)
assert.EqualValues(t, 1, inserted) assert.EqualValues(t, 1, inserted)
var ie3 InsertExprsRelease
has, err = testEngine.ID(ie.Id + 1).Get(&ie3)
assert.NoError(t, err)
assert.True(t, has)
assert.EqualValues(t, true, ie3.IsDraft)
assert.EqualValues(t, "", ie3.Sha1)
assert.EqualValues(t, 0, ie3.NumCommits)
assert.EqualValues(t, 1, ie3.RepoId)
assert.EqualValues(t, true, ie3.IsTag)
} }
type NightlyRate struct { type NightlyRate struct {

View File

@ -1374,11 +1374,33 @@ func TestUpdateExprs2(t *testing.T) {
assertSync(t, new(UpdateExprsRelease)) assertSync(t, new(UpdateExprsRelease))
_, err := testEngine. var uer = UpdateExprsRelease{
RepoId: 1,
IsTag: false,
IsDraft: false,
NumCommits: 1,
Sha1: "sha1",
}
inserted, err := testEngine.Insert(&uer)
assert.NoError(t, err)
assert.EqualValues(t, 1, inserted)
updated, err := testEngine.
Where("repo_id = ? AND is_tag = ?", 1, false). Where("repo_id = ? AND is_tag = ?", 1, false).
SetExpr("is_draft", true). SetExpr("is_draft", true).
SetExpr("num_commits", 0). SetExpr("num_commits", 0).
SetExpr("sha1", ""). SetExpr("sha1", "").
Update(new(UpdateExprsRelease)) Update(new(UpdateExprsRelease))
assert.NoError(t, err) assert.NoError(t, err)
assert.EqualValues(t, 1, updated)
var uer2 UpdateExprsRelease
has, err := testEngine.ID(uer.Id).Get(&uer2)
assert.NoError(t, err)
assert.True(t, has)
assert.EqualValues(t, 1, uer2.RepoId)
assert.EqualValues(t, false, uer2.IsTag)
assert.EqualValues(t, true, uer2.IsDraft)
assert.EqualValues(t, 0, uer2.NumCommits)
assert.EqualValues(t, "", uer2.Sha1)
} }