fix inconsistencies in ._changed_fields computation

This commit is contained in:
Bastien Gérard
2020-10-07 00:01:09 +02:00
parent 1f2a5db016
commit aabc18755c
3 changed files with 72 additions and 8 deletions

View File

@@ -370,8 +370,7 @@ class FieldTest(unittest.TestCase):
assert Post.objects.all()[0].user_lists == [[u1, u2], [u3]]
def test_circular_reference(self):
"""Ensure you can handle circular references
"""
"""Ensure you can handle circular references"""
class Relation(EmbeddedDocument):
name = StringField()
@@ -426,6 +425,7 @@ class FieldTest(unittest.TestCase):
daughter.relations.append(mother)
daughter.relations.append(daughter)
assert daughter._get_changed_fields() == ["relations"]
daughter.save()
assert "[<Person: Mother>, <Person: Daughter>]" == "%s" % Person.objects()