diff options
| author | Simon Charette <charette.s@gmail.com> | 2016-05-13 11:53:04 -0400 |
|---|---|---|
| committer | Simon Charette <charette.s@gmail.com> | 2016-05-13 15:43:23 -0400 |
| commit | c0118ff80bd14fe0f65843e5df266ec5d922304d (patch) | |
| tree | bcb6174287e8144412827e3fa6950791fb4b6903 /tests | |
| parent | 18900e55c52ac5e1455e0fd27b18ecdfd1442540 (diff) | |
Refs #24201 -- Ignored order_with_respect_to private fields in migrations.
Thanks Tim for the review.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/migrations/test_state.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/migrations/test_state.py b/tests/migrations/test_state.py index 531ec2e131..aae2b71aac 100644 --- a/tests/migrations/test_state.py +++ b/tests/migrations/test_state.py @@ -9,6 +9,7 @@ from django.db.migrations.state import ( ModelState, ProjectState, get_related_models_recursive, ) from django.test import SimpleTestCase, override_settings +from django.test.utils import isolate_apps from django.utils import six from .models import ( @@ -911,6 +912,19 @@ class ModelStateTests(SimpleTestCase): self.assertEqual([name for name, mgr in food_state.managers], ['food_mgr']) self.assertEqual(food_state.managers[0][1].args, ('a', 'b', 1, 2)) + @isolate_apps('migrations', 'django.contrib.contenttypes') + def test_order_with_respect_to_private_field(self): + class PrivateFieldModel(models.Model): + content_type = models.ForeignKey('contenttypes.ContentType', models.CASCADE) + object_id = models.PositiveIntegerField() + private = GenericForeignKey() + + class Meta: + order_with_respect_to = 'private' + + state = ModelState.from_model(PrivateFieldModel) + self.assertNotIn('order_with_respect_to', state.options) + class RelatedModelsTests(SimpleTestCase): |
