|
@@ -516,6 +516,23 @@ class FieldDeconstructionTests(SimpleTestCase):
|
|
|
self.assertEqual(path, "django.db.models.ManyToManyField")
|
|
|
self.assertEqual(args, [])
|
|
|
self.assertEqual(kwargs, {"to": "auth.permission", "through": "auth.Group"})
|
|
|
+ # Test through_fields
|
|
|
+ field = models.ManyToManyField(
|
|
|
+ "auth.Permission",
|
|
|
+ through="auth.Group",
|
|
|
+ through_fields=("foo", "permissions"),
|
|
|
+ )
|
|
|
+ name, path, args, kwargs = field.deconstruct()
|
|
|
+ self.assertEqual(path, "django.db.models.ManyToManyField")
|
|
|
+ self.assertEqual(args, [])
|
|
|
+ self.assertEqual(
|
|
|
+ kwargs,
|
|
|
+ {
|
|
|
+ "to": "auth.permission",
|
|
|
+ "through": "auth.Group",
|
|
|
+ "through_fields": ("foo", "permissions"),
|
|
|
+ },
|
|
|
+ )
|
|
|
# Test custom db_table
|
|
|
field = models.ManyToManyField("auth.Permission", db_table="custom_table")
|
|
|
name, path, args, kwargs = field.deconstruct()
|