add tests

This commit is contained in:
black 2023-05-12 08:58:25 +08:00
parent a0c4a21718
commit fc3b5e7de1

View File

@ -385,6 +385,10 @@ func TestMigrateIndexes(t *testing.T) {
t.Fatalf("Should not find index for user's name after delete") t.Fatalf("Should not find index for user's name after delete")
} }
if err := DB.Migrator().CreateIndex("index_structs", "idx_index_structs_name"); err == nil {
t.Fatalf("should failed to create index with table name")
}
if err := DB.Migrator().CreateIndex(&IndexStruct{}, "Name"); err != nil { if err := DB.Migrator().CreateIndex(&IndexStruct{}, "Name"); err != nil {
t.Fatalf("Got error when tried to create index: %+v", err) t.Fatalf("Got error when tried to create index: %+v", err)
} }
@ -562,6 +566,9 @@ func TestMigrateColumns(t *testing.T) {
if err := DB.Table("column_structs").Migrator().AlterColumn(&ColumnStruct{}, "Name"); err != nil { if err := DB.Table("column_structs").Migrator().AlterColumn(&ColumnStruct{}, "Name"); err != nil {
t.Fatalf("no error should happened when alter column, but got %v", err) t.Fatalf("no error should happened when alter column, but got %v", err)
} }
if err := DB.Migrator().AlterColumn("column_structs", "Name"); err == nil {
t.Errorf("should failed to alter column with table name")
}
if err := DB.Table("column_structs").AutoMigrate(&ColumnStruct2{}); err != nil { if err := DB.Table("column_structs").AutoMigrate(&ColumnStruct2{}); err != nil {
t.Fatalf("no error should happened when auto migrate column, but got %v", err) t.Fatalf("no error should happened when auto migrate column, but got %v", err)
@ -659,6 +666,10 @@ func TestMigrateColumns(t *testing.T) {
t.Fatalf("Found deleted column") t.Fatalf("Found deleted column")
} }
if err := DB.Migrator().AddColumn("column_structs", "new_name"); err == nil {
t.Fatalf("should failed to add column with table name")
}
if err := DB.Table("column_structs").Migrator().AddColumn(&NewColumnStruct{}, "NewName"); err != nil { if err := DB.Table("column_structs").Migrator().AddColumn(&NewColumnStruct{}, "NewName"); err != nil {
t.Fatalf("Failed to add column, got %v", err) t.Fatalf("Failed to add column, got %v", err)
} }