Skip to content

Commit 590c66a

Browse files
committed
Add regression test for update_fields issue
1 parent 398fc95 commit 590c66a

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

tests/testapp/tests/integration/test_syncing_models.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,15 @@ def test_syncable_save(self):
6767
user.save(update_dirty_bit_to=None)
6868
self.assertTrue(MyUser.objects.first()._morango_dirty_bit)
6969

70+
def test_syncable_save_with_update_fields_persists_dirty_bit(self):
71+
user = MyUser.objects.first()
72+
user.save(update_dirty_bit_to=False)
73+
self.assertFalse(MyUser.objects.first()._morango_dirty_bit)
74+
75+
user.username = "updated-name"
76+
user.save(update_fields=["username"])
77+
self.assertTrue(MyUser.objects.first()._morango_dirty_bit)
78+
7079
def test_syncing_objects_manager_with_custom_default_manager(self):
7180
"""Test that syncing_objects manager includes all objects even when default manager filters them out"""
7281
# Create some test objects

0 commit comments

Comments
 (0)