add unvalid pk test (#1100)

This commit is contained in:
Lunny Xiao 2018-09-17 22:46:19 +08:00 committed by GitHub
parent 41498e6d63
commit 68af41e764
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 25 additions and 0 deletions

View File

@ -1169,4 +1169,29 @@ func TestNoPKIdQueryUpdate(t *testing.T) {
})
assert.Error(t, err)
assert.EqualValues(t, 0, cnt)
type UnvalidPKTable struct {
ID int `xorm:"id"`
Username string
}
assertSync(t, new(UnvalidPKTable))
cnt, err = testEngine.Insert(&UnvalidPKTable{
ID: 1,
Username: "test",
})
assert.NoError(t, err)
assert.EqualValues(t, 1, cnt)
var res2 UnvalidPKTable
has, err = testEngine.ID(1).Get(&res2)
assert.Error(t, err)
assert.False(t, has)
cnt, err = testEngine.ID(1).Update(&UnvalidPKTable{
Username: "test1",
})
assert.Error(t, err)
assert.EqualValues(t, 0, cnt)
}