Added unit test for refresh_from_db()

fix_request_path_info
Diederik van der Boor 2019-07-15 17:56:53 +02:00
parent 263fb6567b
commit 6af023dafd
No known key found for this signature in database
GPG Key ID: 4FA014E0305E73C1
1 changed files with 11 additions and 0 deletions

View File

@ -1234,3 +1234,14 @@ class PolymorphicTests(TransactionTestCase):
self.assertEqual( self.assertEqual(
len(objects[1].many2many.non_polymorphic()), 1 len(objects[1].many2many.non_polymorphic()), 1
) # base object does exist ) # base object does exist
def test_refresh_from_db_fields(self):
"""Test whether refresh_from_db(fields=..) works as it performs .only() queries"""
obj = Model2B.objects.create(field1="aa", field2="bb")
Model2B.objects.filter(pk=obj.pk).update(field1="aa1", field2="bb2")
obj.refresh_from_db(fields=["field2"])
assert obj.field1 == "aa"
assert obj.field2 == "bb2"
obj.refresh_from_db(fields=["field1"])
assert obj.field1 == "aa1"