From 08d8bccbf1b0764a0de68325569ee47da256e206 Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Mon, 13 Dec 2021 15:44:07 +0000 Subject: Improved Model.__init__() properties loop. This improves readability, accumulates unrecognized arguments raise an exception with all of them, and avoids refetching the values. --- tests/basic/tests.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'tests/basic') diff --git a/tests/basic/tests.py b/tests/basic/tests.py index 8b40f9c33c..a3aab7baa7 100644 --- a/tests/basic/tests.py +++ b/tests/basic/tests.py @@ -78,12 +78,22 @@ class ModelInstanceCreationTests(TestCase): Article(None, 'Seventh article', datetime(2021, 3, 1), pub_date=None) def test_cannot_create_instance_with_invalid_kwargs(self): - with self.assertRaisesMessage(TypeError, "Article() got an unexpected keyword argument 'foo'"): + msg = "Article() got unexpected keyword arguments: 'foo'" + with self.assertRaisesMessage(TypeError, msg): + Article( + id=None, + headline='Some headline', + pub_date=datetime(2005, 7, 31), + foo='bar', + ) + msg = "Article() got unexpected keyword arguments: 'foo', 'bar'" + with self.assertRaisesMessage(TypeError, msg): Article( id=None, headline='Some headline', pub_date=datetime(2005, 7, 31), foo='bar', + bar='baz', ) def test_can_leave_off_value_for_autofield_and_it_gets_value_on_save(self): -- cgit v1.3