summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/migrations/test_autodetector.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/migrations/test_autodetector.py b/tests/migrations/test_autodetector.py
index 339f742057..d67c73ed1d 100644
--- a/tests/migrations/test_autodetector.py
+++ b/tests/migrations/test_autodetector.py
@@ -2322,6 +2322,26 @@ class AutodetectorTests(TestCase):
self.assertOperationAttributes(changes, 'testapp', 0, 0, name="Author")
self.assertOperationAttributes(changes, 'testapp', 0, 1, name="Aardvark")
+ def test_bases_first_mixed_case_app_label(self):
+ app_label = 'MiXedCaseApp'
+ changes = self.get_changes([], [
+ ModelState(app_label, 'owner', [
+ ('id', models.AutoField(primary_key=True)),
+ ]),
+ ModelState(app_label, 'place', [
+ ('id', models.AutoField(primary_key=True)),
+ ('owner', models.ForeignKey('MiXedCaseApp.owner', models.CASCADE)),
+ ]),
+ ModelState(app_label, 'restaurant', [], bases=('MiXedCaseApp.place',)),
+ ])
+ self.assertNumberMigrations(changes, app_label, 1)
+ self.assertOperationTypes(changes, app_label, 0, [
+ 'CreateModel', 'CreateModel', 'CreateModel',
+ ])
+ self.assertOperationAttributes(changes, app_label, 0, 0, name='owner')
+ self.assertOperationAttributes(changes, app_label, 0, 1, name='place')
+ self.assertOperationAttributes(changes, app_label, 0, 2, name='restaurant')
+
def test_multiple_bases(self):
"""#23956 - Inheriting models doesn't move *_ptr fields into AddField operations."""
A = ModelState("app", "A", [("a_id", models.AutoField(primary_key=True))])