From d1df395f3ae768e495a105db2f85352c44ba1c28 Mon Sep 17 00:00:00 2001 From: Vajrasky Kok Date: Wed, 27 Nov 2013 23:01:18 +0800 Subject: [PATCH] Fixed #21517 -- Added unit test for non-autoincrement primary key with value 0. --- tests/custom_pk/tests.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/custom_pk/tests.py b/tests/custom_pk/tests.py index 22369747a9..449e724acc 100644 --- a/tests/custom_pk/tests.py +++ b/tests/custom_pk/tests.py @@ -153,6 +153,13 @@ class CustomPKTests(TestCase): with transaction.atomic(): Employee.objects.create(employee_code=123, first_name="Fred", last_name="Jones") + def test_zero_non_autoincrement_pk(self): + Employee.objects.create( + employee_code=0, first_name="Frank", last_name="Jones" + ) + employee = Employee.objects.get(pk=0) + self.assertEqual(employee.employee_code, 0) + def test_custom_field_pk(self): # Regression for #10785 -- Custom fields can be used for primary keys. new_bar = Bar.objects.create()