diff options
author | Tim Graham <timograham@gmail.com> | 2015-10-08 17:17:10 -0400 |
---|---|---|
committer | Tim Graham <timograham@gmail.com> | 2015-10-27 07:57:15 -0400 |
commit | 9c5e272860c076736237d4b280c7c922c46ba273 (patch) | |
tree | 69727482a17b9bf2594c0755ee9f00f5f361cea0 /tests/m2m_through_regress | |
parent | 0b5d32facaa1badc0553934f6935507070cfea1b (diff) | |
download | django-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.py | 16 |
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") |