summaryrefslogtreecommitdiff
path: root/tests/m2m_through_regress
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2015-10-08 17:17:10 -0400
committerTim Graham <timograham@gmail.com>2015-10-27 07:57:15 -0400
commit9c5e272860c076736237d4b280c7c922c46ba273 (patch)
tree69727482a17b9bf2594c0755ee9f00f5f361cea0 /tests/m2m_through_regress
parent0b5d32facaa1badc0553934f6935507070cfea1b (diff)
downloaddjango-9c5e272860c076736237d4b280c7c922c46ba273.tar.gz
Fixed #25550 -- Deprecated direct assignment to the reverse side of a related set.
Diffstat (limited to 'tests/m2m_through_regress')
-rw-r--r--tests/m2m_through_regress/tests.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/tests/m2m_through_regress/tests.py b/tests/m2m_through_regress/tests.py
index 025ce11e63..82d88a85dc 100644
--- a/tests/m2m_through_regress/tests.py
+++ b/tests/m2m_through_regress/tests.py
@@ -49,10 +49,22 @@ class M2MThroughTestCase(TestCase):
)
def test_cannot_use_setattr_on_reverse_m2m_with_intermediary_model(self):
- self.assertRaises(AttributeError, setattr, self.bob, "group_set", [])
+ msg = (
+ "Cannot set values on a ManyToManyField which specifies an "
+ "intermediary model. Use m2m_through_regress.Membership's Manager "
+ "instead."
+ )
+ with self.assertRaisesMessage(AttributeError, msg):
+ self.bob.group_set.set([])
def test_cannot_use_setattr_on_forward_m2m_with_intermediary_model(self):
- self.assertRaises(AttributeError, setattr, self.roll, "members", [])
+ msg = (
+ "Cannot set values on a ManyToManyField which specifies an "
+ "intermediary model. Use m2m_through_regress.Membership's Manager "
+ "instead."
+ )
+ with self.assertRaisesMessage(AttributeError, msg):
+ self.roll.members.set([])
def test_cannot_use_create_on_m2m_with_intermediary_model(self):
self.assertRaises(AttributeError, self.rock.members.create, name="Anne")