summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/migrations/test_state.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/migrations/test_state.py b/tests/migrations/test_state.py
index c64e4ebb4d..dbbdf77734 100644
--- a/tests/migrations/test_state.py
+++ b/tests/migrations/test_state.py
@@ -1131,6 +1131,22 @@ class StateTests(SimpleTestCase):
self.assertIsNone(order_field.related_model)
self.assertIsInstance(order_field, models.PositiveSmallIntegerField)
+ def test_get_order_field_after_removed_order_with_respect_to_field(self):
+ new_apps = Apps()
+
+ class HistoricalRecord(models.Model):
+ _order = models.PositiveSmallIntegerField()
+
+ class Meta:
+ app_label = "migrations"
+ apps = new_apps
+
+ model_state = ModelState.from_model(HistoricalRecord)
+ model_state.options["order_with_respect_to"] = None
+ order_field = model_state.get_field("_order")
+ self.assertIsNone(order_field.related_model)
+ self.assertIsInstance(order_field, models.PositiveSmallIntegerField)
+
def test_manager_refer_correct_model_version(self):
"""
#24147 - Managers refer to the correct version of a