From d9c415c5cd5123f5b0293ab715ea9f83b95ebb4f Mon Sep 17 00:00:00 2001 From: Trey Hunner Date: Wed, 20 Mar 2013 08:12:01 -0700 Subject: [PATCH] Add ModelTracker test for save(update_fields=[...]) --- model_utils/tests/tests.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/model_utils/tests/tests.py b/model_utils/tests/tests.py index 3037518..4c7a29e 100644 --- a/model_utils/tests/tests.py +++ b/model_utils/tests/tests.py @@ -734,6 +734,21 @@ class ModelTrackerTests(ModelTrackerTestCase, ModelTrackerCommonTests): self.instance.save() self.assertCurrent(id=self.instance.id, name='new age', number=8) + def test_update_fields(self): + # Django 1.4 doesn't have update_fields + if django.VERSION >= (1, 5, 0): + self.update_instance(name='retro', number=4) + self.assertChanged() + self.instance.name = 'new age' + self.instance.number = 8 + self.assertChanged(name='retro', number=4) + self.instance.save(update_fields=[]) + self.assertChanged(name='retro', number=4) + self.instance.save(update_fields=['name']) + self.assertChanged(number=4) + self.instance.save(update_fields=['number']) + self.assertChanged() + class FieldTrackedModelCustomTests(ModelTrackerTestCase, ModelTrackerCommonTests):