diff options
author | Andrew Godwin <andrew@aeracode.org> | 2014-08-14 19:47:02 -0700 |
---|---|---|
committer | Andrew Godwin <andrew@aeracode.org> | 2014-08-14 19:47:22 -0700 |
commit | 4d2f9c38e835383fe42548353890ed4a302eaa58 (patch) | |
tree | 7968b52e0cde8d0f68bd728af0d082a997aac7c5 /tests/field_deconstruction | |
parent | 982addeb37464ee1dce01f816b08bf51e9e032a6 (diff) | |
download | django-4d2f9c38e835383fe42548353890ed4a302eaa58.tar.gz |
Fixed #23288: deconstruct() ignoring related_name
Diffstat (limited to 'tests/field_deconstruction')
-rw-r--r-- | tests/field_deconstruction/tests.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/field_deconstruction/tests.py b/tests/field_deconstruction/tests.py index c5f3f63999..6253c8e61b 100644 --- a/tests/field_deconstruction/tests.py +++ b/tests/field_deconstruction/tests.py @@ -203,6 +203,12 @@ class FieldDeconstructionTests(TestCase): self.assertEqual(path, "django.db.models.ForeignKey") self.assertEqual(args, []) self.assertEqual(kwargs, {"to": "auth.Permission", "to_field": "foobar"}) + # Test related_name preservation + field = models.ForeignKey("auth.Permission", related_name="foobar") + name, path, args, kwargs = field.deconstruct() + self.assertEqual(path, "django.db.models.ForeignKey") + self.assertEqual(args, []) + self.assertEqual(kwargs, {"to": "auth.Permission", "related_name": "foobar"}) @override_settings(AUTH_USER_MODEL="auth.Permission") def test_foreign_key_swapped(self): @@ -277,6 +283,12 @@ class FieldDeconstructionTests(TestCase): self.assertEqual(path, "django.db.models.ManyToManyField") self.assertEqual(args, []) self.assertEqual(kwargs, {"to": "auth.Permission", "db_table": "custom_table"}) + # Test related_name + field = models.ManyToManyField("auth.Permission", related_name="custom_table") + name, path, args, kwargs = field.deconstruct() + self.assertEqual(path, "django.db.models.ManyToManyField") + self.assertEqual(args, []) + self.assertEqual(kwargs, {"to": "auth.Permission", "related_name": "custom_table"}) @override_settings(AUTH_USER_MODEL="auth.Permission") def test_many_to_many_field_swapped(self): |