Explorar o código

add test for unique

xormplus %!s(int64=8) %!d(string=hai) anos
pai
achega
1f13737abc
Modificáronse 1 ficheiros con 20 adicións e 0 borrados
  1. 20 0
      session_schema_test.go

+ 20 - 0
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)))
 	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)))
+}