diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/migrations/test_autodetector.py | 20 |
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))]) |
