Skip to content

Commit

Permalink
Remove testcases from TestCreateConstraint
Browse files Browse the repository at this point in the history
These were moved in the parent commit.
  • Loading branch information
andrew-farries committed Nov 26, 2024
1 parent bcb3fba commit 597b2bf
Showing 1 changed file with 0 additions and 186 deletions.
186 changes: 0 additions & 186 deletions pkg/migrations/op_create_constraint_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ import (
func TestCreateConstraint(t *testing.T) {
t.Parallel()

invalidName := strings.Repeat("x", 64)
ExecuteTests(t, TestCases{
{
name: "create unique constraint on single column",
Expand Down Expand Up @@ -496,191 +495,6 @@ func TestCreateConstraint(t *testing.T) {
}, rows)
},
},
{
name: "invalid constraint name",
migrations: []migrations.Migration{
{
Name: "01_add_table",
Operations: migrations.Operations{
&migrations.OpCreateTable{
Name: "users",
Columns: []migrations.Column{
{
Name: "id",
Type: "serial",
Pk: ptr(true),
},
{
Name: "name",
Type: "varchar(255)",
Nullable: ptr(false),
},
{
Name: "registered_at_year",
Type: "integer",
Nullable: ptr(false),
},
},
},
},
},
{
Name: "02_create_constraint_with_invalid_name",
Operations: migrations.Operations{
&migrations.OpCreateConstraint{
Name: invalidName,
Table: "users",
Columns: []string{"registered_at_year"},
Type: "unique",
},
},
},
},
wantStartErr: migrations.ValidateIdentifierLength(invalidName),
afterStart: func(t *testing.T, db *sql.DB, schema string) {},
afterRollback: func(t *testing.T, db *sql.DB, schema string) {},
afterComplete: func(t *testing.T, db *sql.DB, schema string) {},
},
{
name: "missing migration for constraint creation",
migrations: []migrations.Migration{
{
Name: "01_add_table",
Operations: migrations.Operations{
&migrations.OpCreateTable{
Name: "users",
Columns: []migrations.Column{
{
Name: "id",
Type: "serial",
Pk: ptr(true),
},
{
Name: "name",
Type: "varchar(255)",
Nullable: ptr(false),
},
},
},
},
},
{
Name: "02_create_constraint_with_missing_migration",
Operations: migrations.Operations{
&migrations.OpCreateConstraint{
Name: "unique_name",
Table: "users",
Columns: []string{"name"},
Type: "unique",
Up: map[string]string{},
Down: map[string]string{
"name": "name",
},
},
},
},
},
wantStartErr: migrations.ColumnMigrationMissingError{Table: "users", Name: "name"},
afterStart: func(t *testing.T, db *sql.DB, schema string) {},
afterRollback: func(t *testing.T, db *sql.DB, schema string) {},
afterComplete: func(t *testing.T, db *sql.DB, schema string) {},
},
{
name: "expression of check constraint is missing",
migrations: []migrations.Migration{
{
Name: "01_add_table",
Operations: migrations.Operations{
&migrations.OpCreateTable{
Name: "users",
Columns: []migrations.Column{
{
Name: "id",
Type: "serial",
Pk: ptr(true),
},
{
Name: "name",
Type: "varchar(255)",
Nullable: ptr(false),
},
},
},
},
},
{
Name: "02_create_constraint_with_missing_migration",
Operations: migrations.Operations{
&migrations.OpCreateConstraint{
Name: "check_name",
Table: "users",
Columns: []string{"name"},
Type: "check",
Up: map[string]string{
"name": "name",
},
Down: map[string]string{
"name": "name",
},
},
},
},
},
wantStartErr: migrations.FieldRequiredError{Name: "check"},
afterStart: func(t *testing.T, db *sql.DB, schema string) {},
afterRollback: func(t *testing.T, db *sql.DB, schema string) {},
afterComplete: func(t *testing.T, db *sql.DB, schema string) {},
},
{
name: "missing referenced table for foreign key constraint creation",
migrations: []migrations.Migration{
{
Name: "01_add_table",
Operations: migrations.Operations{
&migrations.OpCreateTable{
Name: "users",
Columns: []migrations.Column{
{
Name: "id",
Type: "serial",
Pk: ptr(true),
},
{
Name: "name",
Type: "varchar(255)",
Nullable: ptr(false),
},
},
},
},
},
{
Name: "02_create_constraint_with_missing_referenced_table",
Operations: migrations.Operations{
&migrations.OpCreateConstraint{
Name: "fk_missing_table",
Table: "users",
Columns: []string{"name"},
Type: "foreign_key",
References: &migrations.OpCreateConstraintReferences{
Table: "missing_table",
Columns: []string{"id"},
},
Up: map[string]string{
"name": "name",
},
Down: map[string]string{
"name": "name",
},
},
},
},
},
wantStartErr: migrations.TableDoesNotExistError{Name: "missing_table"},
afterStart: func(t *testing.T, db *sql.DB, schema string) {},
afterRollback: func(t *testing.T, db *sql.DB, schema string) {},
afterComplete: func(t *testing.T, db *sql.DB, schema string) {},
},
})
}

Expand Down

0 comments on commit 597b2bf

Please sign in to comment.