From ad1aa5bd3e4f66ba18ae98b04af16a2e8aa60291 Mon Sep 17 00:00:00 2001 From: Vincent Driessen Date: Sun, 5 Dec 2010 13:47:32 -0800 Subject: [PATCH] Add tests that need to be satisfied. --- tests/document.py | 12 ++++++++++++ tests/queryset.py | 15 +++++++++++++++ 2 files changed, 27 insertions(+) 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. """