Fixed #33256 -- Fixed schema test failures when using --keepdb.
This commit is contained in:
parent
561761c660
commit
4b66a5e617
|
@ -2317,6 +2317,8 @@ class SchemaTests(TransactionTestCase):
|
||||||
# This fails if the unique index name isn't quoted.
|
# This fails if the unique index name isn't quoted.
|
||||||
editor.alter_unique_together(TagUniqueRename, [], (("title", "slug2"),))
|
editor.alter_unique_together(TagUniqueRename, [], (("title", "slug2"),))
|
||||||
finally:
|
finally:
|
||||||
|
with connection.schema_editor() as editor:
|
||||||
|
editor.delete_model(TagUniqueRename)
|
||||||
TagUniqueRename._meta.db_table = old_table_name
|
TagUniqueRename._meta.db_table = old_table_name
|
||||||
|
|
||||||
@isolate_apps("schema")
|
@isolate_apps("schema")
|
||||||
|
@ -2394,6 +2396,7 @@ class SchemaTests(TransactionTestCase):
|
||||||
def test_remove_field_unique_does_not_remove_meta_constraints(self):
|
def test_remove_field_unique_does_not_remove_meta_constraints(self):
|
||||||
with connection.schema_editor() as editor:
|
with connection.schema_editor() as editor:
|
||||||
editor.create_model(AuthorWithUniqueName)
|
editor.create_model(AuthorWithUniqueName)
|
||||||
|
self.local_models = [AuthorWithUniqueName]
|
||||||
# Add the custom unique constraint
|
# Add the custom unique constraint
|
||||||
constraint = UniqueConstraint(fields=["name"], name="author_name_uniq")
|
constraint = UniqueConstraint(fields=["name"], name="author_name_uniq")
|
||||||
custom_constraint_name = constraint.name
|
custom_constraint_name = constraint.name
|
||||||
|
@ -2526,6 +2529,7 @@ class SchemaTests(TransactionTestCase):
|
||||||
def test_remove_unique_together_does_not_remove_meta_constraints(self):
|
def test_remove_unique_together_does_not_remove_meta_constraints(self):
|
||||||
with connection.schema_editor() as editor:
|
with connection.schema_editor() as editor:
|
||||||
editor.create_model(AuthorWithUniqueNameAndBirthday)
|
editor.create_model(AuthorWithUniqueNameAndBirthday)
|
||||||
|
self.local_models = [AuthorWithUniqueNameAndBirthday]
|
||||||
# Add the custom unique constraint
|
# Add the custom unique constraint
|
||||||
constraint = UniqueConstraint(
|
constraint = UniqueConstraint(
|
||||||
fields=["name", "birthday"], name="author_name_birthday_uniq"
|
fields=["name", "birthday"], name="author_name_birthday_uniq"
|
||||||
|
@ -2924,6 +2928,7 @@ class SchemaTests(TransactionTestCase):
|
||||||
def test_remove_index_together_does_not_remove_meta_indexes(self):
|
def test_remove_index_together_does_not_remove_meta_indexes(self):
|
||||||
with connection.schema_editor() as editor:
|
with connection.schema_editor() as editor:
|
||||||
editor.create_model(AuthorWithIndexedNameAndBirthday)
|
editor.create_model(AuthorWithIndexedNameAndBirthday)
|
||||||
|
self.local_models = [AuthorWithIndexedNameAndBirthday]
|
||||||
# Add the custom index
|
# Add the custom index
|
||||||
index = Index(fields=["name", "birthday"], name="author_name_birthday_idx")
|
index = Index(fields=["name", "birthday"], name="author_name_birthday_idx")
|
||||||
custom_index_name = index.name
|
custom_index_name = index.name
|
||||||
|
@ -3062,6 +3067,7 @@ class SchemaTests(TransactionTestCase):
|
||||||
"""
|
"""
|
||||||
with connection.schema_editor() as editor:
|
with connection.schema_editor() as editor:
|
||||||
editor.create_model(AuthorWithIndexedName)
|
editor.create_model(AuthorWithIndexedName)
|
||||||
|
self.local_models = [AuthorWithIndexedName]
|
||||||
# Ensure the table has its index
|
# Ensure the table has its index
|
||||||
self.assertIn("name", self.get_indexes(AuthorWithIndexedName._meta.db_table))
|
self.assertIn("name", self.get_indexes(AuthorWithIndexedName._meta.db_table))
|
||||||
|
|
||||||
|
@ -3650,6 +3656,7 @@ class SchemaTests(TransactionTestCase):
|
||||||
with connection.schema_editor() as editor:
|
with connection.schema_editor() as editor:
|
||||||
editor.create_model(Author)
|
editor.create_model(Author)
|
||||||
editor.create_model(Book)
|
editor.create_model(Book)
|
||||||
|
self.isolated_local_models = [Author]
|
||||||
if connection.vendor == "mysql":
|
if connection.vendor == "mysql":
|
||||||
self.assertForeignKeyExists(
|
self.assertForeignKeyExists(
|
||||||
Book, "author_id", '"table_author_double_quoted"'
|
Book, "author_id", '"table_author_double_quoted"'
|
||||||
|
@ -3660,6 +3667,7 @@ class SchemaTests(TransactionTestCase):
|
||||||
def test_add_foreign_object(self):
|
def test_add_foreign_object(self):
|
||||||
with connection.schema_editor() as editor:
|
with connection.schema_editor() as editor:
|
||||||
editor.create_model(BookForeignObj)
|
editor.create_model(BookForeignObj)
|
||||||
|
self.local_models = [BookForeignObj]
|
||||||
|
|
||||||
new_field = ForeignObject(
|
new_field = ForeignObject(
|
||||||
Author, on_delete=CASCADE, from_fields=["author_id"], to_fields=["id"]
|
Author, on_delete=CASCADE, from_fields=["author_id"], to_fields=["id"]
|
||||||
|
@ -4338,7 +4346,7 @@ class SchemaTests(TransactionTestCase):
|
||||||
apps = new_apps
|
apps = new_apps
|
||||||
db_table = '"%s"."DJANGO_DOCUMENT_TABLE"' % oracle_user
|
db_table = '"%s"."DJANGO_DOCUMENT_TABLE"' % oracle_user
|
||||||
|
|
||||||
self.local_models = [Student, Document]
|
self.isolated_local_models = [Student, Document]
|
||||||
|
|
||||||
with connection.schema_editor() as editor:
|
with connection.schema_editor() as editor:
|
||||||
editor.create_model(Student)
|
editor.create_model(Student)
|
||||||
|
|
Loading…
Reference in New Issue