From 1db1f74617ae0c7b100065117ed1d9ac19a6143a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Freitag?= Date: Mon, 3 Oct 2016 19:57:05 -0700 Subject: Refs #27118 -- Reallowed using pk in QuerySet.get/update_or_create(). --- tests/get_or_create/tests.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'tests/get_or_create') diff --git a/tests/get_or_create/tests.py b/tests/get_or_create/tests.py index 8100c305b6..d727bdee5d 100644 --- a/tests/get_or_create/tests.py +++ b/tests/get_or_create/tests.py @@ -71,6 +71,12 @@ class GetOrCreateTests(TestCase): with self.assertRaises(IntegrityError): Person.objects.get_or_create(first_name="Tom", last_name="Smith") + def test_get_or_create_with_pk_property(self): + """ + Using the pk property of a model is allowed. + """ + Thing.objects.get_or_create(pk=1) + def test_get_or_create_on_related_manager(self): p = Publisher.objects.create(name="Acme Publishing") # Create a book through the publisher. @@ -324,6 +330,12 @@ class UpdateOrCreateTests(TestCase): ManualPrimaryKeyTest.objects.update_or_create(id=1, data="Different") self.assertEqual(ManualPrimaryKeyTest.objects.get(id=1).data, "Original") + def test_with_pk_property(self): + """ + Using the pk property of a model is allowed. + """ + Thing.objects.update_or_create(pk=1) + def test_error_contains_full_traceback(self): """ update_or_create should raise IntegrityErrors with the full traceback. -- cgit v1.2.1