Selaa lähdekoodia

add test for unique

xormplus 8 vuotta sitten
vanhempi
commit
1f13737abc
1 muutettua tiedostoa jossa 20 lisäystä ja 0 poistoa
  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)))
 }
+
+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)))
+}