add tests for db metas

This commit is contained in:
Lunny Xiao 2019-09-30 10:49:31 +08:00
parent a5702e52b5
commit 0e8eb91a21
No known key found for this signature in database
GPG Key ID: C3B7C91B632F738A
1 changed files with 24 additions and 0 deletions

View File

@ -549,3 +549,27 @@ func TestSplitTag(t *testing.T) {
}
}
}
func TestTagAutoIncr(t *testing.T) {
assert.NoError(t, prepareEngine())
type TagAutoIncr struct {
Id int64
Name string
}
assertSync(t, new(TagAutoIncr))
mapper := testEngine.GetTableMapper()
cmapper := testEngine.GetColumnMapper()
tables, err := testEngine.DBMetas()
assert.NoError(t, err)
assert.EqualValues(t, 1, len(tables))
assert.EqualValues(t, mapper.Obj2Table("TagAutoIncr"), tables[0].Name)
col := tables[0].GetColumn(cmapper.Obj2Table("Name"))
assert.NotNil(t, col)
assert.True(t, col.IsPrimaryKey)
assert.True(t, col.IsAutoIncrement)
assert.EqualValues(t, 255, col.SQLType.DefaultLength)
}