diff options
| author | Claude Paroz <claude@2xlibre.net> | 2015-02-27 18:19:56 +0100 |
|---|---|---|
| committer | Claude Paroz <claude@2xlibre.net> | 2015-02-27 20:25:12 +0100 |
| commit | b825ec38c1e16a271c69694562963eadbe0c6352 (patch) | |
| tree | e140d5ef5464c4ce5cdd035905069c0753a5c881 /tests/basic | |
| parent | 9d6f0dce139b5dc9ee019f16623e12c6579b45e3 (diff) | |
[1.8.x] Fixed #24418 -- Prevented crash in refresh_from_db with null fk
Thanks Johannes Lerch for the report, Tim Graham for the test case,
and Simon Charette for the review.
Backport of 5cf96b49e4 from master.
Diffstat (limited to 'tests/basic')
| -rw-r--r-- | tests/basic/tests.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/basic/tests.py b/tests/basic/tests.py index 53efba318d..ee6587ddce 100644 --- a/tests/basic/tests.py +++ b/tests/basic/tests.py @@ -736,6 +736,13 @@ class ModelRefreshTests(TestCase): self.assertFalse(hasattr(s3_copy.selfref, 'touched')) self.assertEqual(s3_copy.selfref, s2) + def test_refresh_null_fk(self): + s1 = SelfRef.objects.create() + s2 = SelfRef.objects.create(selfref=s1) + s2.selfref = None + s2.refresh_from_db() + self.assertEqual(s2.selfref, s1) + def test_refresh_unsaved(self): pub_date = self._truncate_ms(datetime.now()) a = Article.objects.create(pub_date=pub_date) |
