From 3480244cd27f8a3ca33e51e798346fa4064f25e2 Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Wed, 20 Dec 2017 16:08:10 +0800 Subject: [PATCH] add test for unique --- session_schema_test.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/session_schema_test.go b/session_schema_test.go index 3ed30865..5ae587ee 100644 --- a/session_schema_test.go +++ b/session_schema_test.go @@ -231,3 +231,23 @@ func TestSync2_1(t *testing.T) { assert.NoError(t, testEngine.Sync2(new(WxTest))) assert.NoError(t, testEngine.Sync2(new(WxTest))) } + +func TestUnique_1(t *testing.T) { + type UserUnique struct { + Id int64 + UserName string `xorm:"unique varchar(25) not null"` + Password string `xorm:"varchar(255) not null"` + Admin bool `xorm:"not null"` + CreatedAt time.Time `xorm:"created"` + UpdatedAt time.Time `xorm:"updated"` + } + + assert.NoError(t, prepareEngine()) + + assert.NoError(t, testEngine.DropTables("user_unique")) + assert.NoError(t, testEngine.Sync2(new(UserUnique))) + + assert.NoError(t, testEngine.DropTables("user_unique")) + assert.NoError(t, testEngine.CreateTables(new(UserUnique))) + assert.NoError(t, testEngine.CreateUniques(new(UserUnique))) +}