From 8cc711999ab839c1a93cb228b35beac4a454fafc Mon Sep 17 00:00:00 2001
From: Simon Charette <charette.s@gmail.com>
Date: Fri, 22 Nov 2019 08:39:54 +0100
Subject: [PATCH] Refs #8467 -- Added test for RelatedManager.add()/remove()
 with an invalid type.

---
 tests/many_to_many/tests.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/tests/many_to_many/tests.py b/tests/many_to_many/tests.py
index 8ff1185878..a60ea42430 100644
--- a/tests/many_to_many/tests.py
+++ b/tests/many_to_many/tests.py
@@ -104,6 +104,12 @@ class ManyToManyTests(TestCase):
         a5.authors.remove(user_2.username)
         self.assertQuerysetEqual(a5.authors.all(), [])
 
+    def test_add_remove_invalid_type(self):
+        msg = "Field 'id' expected a number but got 'invalid'."
+        for method in ['add', 'remove']:
+            with self.subTest(method), self.assertRaisesMessage(ValueError, msg):
+                getattr(self.a1.publications, method)('invalid')
+
     def test_reverse_add(self):
         # Adding via the 'other' end of an m2m
         a5 = Article(headline='NASA finds intelligent life on Mars')