summaryrefslogtreecommitdiff
path: root/tests/field_deconstruction
diff options
context:
space:
mode:
authorAndrew Godwin <andrew@aeracode.org>2014-08-14 19:47:02 -0700
committerAndrew Godwin <andrew@aeracode.org>2014-08-14 19:47:22 -0700
commit4d2f9c38e835383fe42548353890ed4a302eaa58 (patch)
tree7968b52e0cde8d0f68bd728af0d082a997aac7c5 /tests/field_deconstruction
parent982addeb37464ee1dce01f816b08bf51e9e032a6 (diff)
downloaddjango-4d2f9c38e835383fe42548353890ed4a302eaa58.tar.gz
Fixed #23288: deconstruct() ignoring related_name
Diffstat (limited to 'tests/field_deconstruction')
-rw-r--r--tests/field_deconstruction/tests.py12
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):