diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-09-09 09:21:03 +0200 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-09-09 09:21:03 +0200 | 
| commit | 5cfac1121aeb36cdab06141f46ab52f55be92e71 (patch) | |
| tree | 116d1efb8a6e9f1f70cd993e03538108b82e499b /archaeological_finds/tests.py | |
| parent | e4c0c9b3e8633760908a130bdc2875eed6704b99 (diff) | |
| parent | a854fb0090f0deb674e83011c45a2e6c4ff0caee (diff) | |
| download | Ishtar-5cfac1121aeb36cdab06141f46ab52f55be92e71.tar.bz2 Ishtar-5cfac1121aeb36cdab06141f46ab52f55be92e71.zip | |
Merge branch 'v0.9' into wheezy
Diffstat (limited to 'archaeological_finds/tests.py')
| -rw-r--r-- | archaeological_finds/tests.py | 37 | 
1 files changed, 37 insertions, 0 deletions
| diff --git a/archaeological_finds/tests.py b/archaeological_finds/tests.py index f8f134c0a..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 @@ -599,3 +613,26 @@ class PackagingTest(FindInit, TestCase):              self.assertNotIn(                  item, self.finds,                  msg="Other basket have not been upgraded after packaging") + +    def test_delete(self): +        # manage treatment deletion +        treatment_type = models.TreatmentType.objects.get(txt_idx='packaging') +        treatment = models.Treatment() + +        initial_find = self.finds[0] +        treatment.save(user=self.get_default_user(), items=self.basket) +        treatment.treatment_types.add(treatment_type) + +        resulting_find = models.Find.objects.get( +            upstream_treatment__upstream=initial_find, +            base_finds__pk=initial_find.base_finds.all()[0].pk +        ) +        resulting_find.delete() + +        self.assertEqual( +            models.Treatment.objects.filter(pk=treatment.pk).count(), 0) +        q = models.Find.objects.filter(pk=initial_find.pk) +        # initial find not deleted +        self.assertEqual(q.count(), 1) +        initial_find = q.all()[0] +        self.assertEqual(initial_find.upstream_treatment, None) | 
