summaryrefslogtreecommitdiff
path: root/tests/schema/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/schema/tests.py')
-rw-r--r--tests/schema/tests.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/schema/tests.py b/tests/schema/tests.py
index 3d3bc4983f..4781a6bb3c 100644
--- a/tests/schema/tests.py
+++ b/tests/schema/tests.py
@@ -1914,6 +1914,28 @@ class SchemaTests(TransactionTestCase):
with connection.schema_editor() as editor:
editor.add_field(BookWithLongName, new_field)
+ @isolate_apps('schema')
+ @skipUnlessDBFeature('supports_foreign_keys')
+ def test_add_foreign_key_quoted_db_table(self):
+ class Author(Model):
+ class Meta:
+ db_table = '"table_author_double_quoted"'
+ app_label = 'schema'
+
+ class Book(Model):
+ author = ForeignKey(Author, CASCADE)
+
+ class Meta:
+ app_label = 'schema'
+
+ with connection.schema_editor() as editor:
+ editor.create_model(Author)
+ editor.create_model(Book)
+ if connection.vendor == 'mysql':
+ self.assertForeignKeyExists(Book, 'author_id', '"table_author_double_quoted"')
+ else:
+ self.assertForeignKeyExists(Book, 'author_id', 'table_author_double_quoted')
+
def test_add_foreign_object(self):
with connection.schema_editor() as editor:
editor.create_model(BookForeignObj)