diff --git a/tests/document.py b/tests/document.py index 7f92320d..dc63e32b 100644 --- a/tests/document.py +++ b/tests/document.py @@ -657,6 +657,18 @@ class DocumentTest(unittest.TestCase): author.delete() self.assertEqual(len(BlogPost.objects), 0) + def test_delete_rule_cascade_recurs(self): + """Ensure that a recursive chain of documents is also deleted upon + cascaded deletion. + """ + self.fail() + + def test_delete_rule_deny(self): + """Ensure that a document cannot be referenced if there are still + documents referring to it. + """ + self.fail() + def tearDown(self): self.Person.drop_collection() diff --git a/tests/queryset.py b/tests/queryset.py index 6362555d..32bbc4bf 100644 --- a/tests/queryset.py +++ b/tests/queryset.py @@ -734,6 +734,21 @@ class QuerySetTest(unittest.TestCase): self.Person.objects.delete() self.assertEqual(len(self.Person.objects), 0) + def test_delete_rule_cascade(self): + """Ensure cascading deletion of referring documents from the database. + """ + self.fail() + + def test_delete_rule_nullify(self): + """Ensure nullification of references to deleted documents. + """ + self.fail() + + def test_delete_rule_deny(self): + """Ensure deletion gets denied on documents that still have references to them. + """ + self.fail() + def test_update(self): """Ensure that atomic updates work properly. """