diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-08-29 16:13:34 +0200 |
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-08-29 16:13:34 +0200 |
| commit | 02369bdd4c7d82f43cef34fa19344876087a8159 (patch) | |
| tree | 4692f985fcc13b16c5e5ca14f626b6b2ce435a4d /archaeological_finds/tests.py | |
| parent | 29c1517bdec274a7a015a24140a63aeb7b749b4b (diff) | |
| download | Ishtar-02369bdd4c7d82f43cef34fa19344876087a8159.tar.bz2 Ishtar-02369bdd4c7d82f43cef34fa19344876087a8159.zip | |
Find deletions: delete associated base find (refs #3724)
Diffstat (limited to 'archaeological_finds/tests.py')
| -rw-r--r-- | archaeological_finds/tests.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/archaeological_finds/tests.py b/archaeological_finds/tests.py index 933b5f292..b4a798807 100644 --- a/archaeological_finds/tests.py +++ b/archaeological_finds/tests.py @@ -412,6 +412,20 @@ class FindTest(FindInit, TestCase): self.assertEqual(response.status_code, 200) self.assertIn('class="sheet"', response.content) + def test_delete(self): + self.create_finds(force=True) + first_bf = self.base_finds[0] + self.finds[1].base_finds.add(first_bf) + + self.finds[0].delete() + # on delete the selected base find is not deleted if another find + # is related to it + self.assertEqual(models.BaseFind.objects.filter( + pk=self.base_finds[0].pk).count(), 1) + self.finds[1].delete() + self.assertEqual(models.BaseFind.objects.filter( + pk=self.base_finds[0].pk).count(), 0) + class FindSearchTest(FindInit, TestCase): fixtures = FIND_FIXTURES |
