Add test case
This commit is contained in:
parent
4f3f7a6fa9
commit
26a7f0c6c3
|
@ -203,3 +203,37 @@ func TestDistinctAndCols(t *testing.T) {
|
|||
assert.EqualValues(t, 1, len(names))
|
||||
assert.EqualValues(t, "test", names[0])
|
||||
}
|
||||
|
||||
func TestUpdateIgnoreOnlyFromDBFields(t *testing.T) {
|
||||
type TestOnlyFromDBField struct {
|
||||
Key int64 `xorm:"PK"`
|
||||
OnlyFromDBField string `xorm:"<-"`
|
||||
OnlyToDBField string `xorm:"->"`
|
||||
IngoreField string `xorm:"-"`
|
||||
}
|
||||
|
||||
assertGetRecord := func() *TestOnlyFromDBField {
|
||||
var record TestOnlyFromDBField
|
||||
has, err := testEngine.Where("key = ?", 1).Get(&record)
|
||||
assert.NoError(t, err)
|
||||
assert.EqualValues(t, true, has)
|
||||
assert.EqualValues(t, "", record.OnlyFromDBField)
|
||||
return &record
|
||||
|
||||
}
|
||||
assert.NoError(t, prepareEngine())
|
||||
assertSync(t, new(TestOnlyFromDBField))
|
||||
|
||||
_, err := testEngine.Insert(&TestOnlyFromDBField{
|
||||
Key: 1,
|
||||
OnlyFromDBField: "a",
|
||||
OnlyToDBField: "b",
|
||||
IngoreField: "c",
|
||||
})
|
||||
assert.NoError(t, err)
|
||||
|
||||
record := assertGetRecord()
|
||||
record.OnlyFromDBField = "test"
|
||||
testEngine.Update(record)
|
||||
assertGetRecord()
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue