diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-12-18 10:35:20 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-12-18 10:35:20 +0100 |
commit | 4c477a6ad5ff5471ac85573c1bae5c0b5af61ba9 (patch) | |
tree | e21407329ccd3e16b9dc6a3bfa6b1358941662e6 | |
parent | 081f72c26895cb4bee657d54d0ca302f9a0b1109 (diff) | |
download | Ishtar-4c477a6ad5ff5471ac85573c1bae5c0b5af61ba9.tar.bz2 Ishtar-4c477a6ad5ff5471ac85573c1bae5c0b5af61ba9.zip |
Tests: change test order to fix strange initialization (temporary)
-rw-r--r-- | archaeological_finds/tests.py | 94 | ||||
-rw-r--r-- | ishtar_common/wizards.py | 3 |
2 files changed, 47 insertions, 50 deletions
diff --git a/archaeological_finds/tests.py b/archaeological_finds/tests.py index 649e645b3..085671be3 100644 --- a/archaeological_finds/tests.py +++ b/archaeological_finds/tests.py @@ -175,53 +175,6 @@ class FindTest(FindInit, TestCase): base_find.label)) -class PackagingTest(FindInit, TestCase): - fixtures = [settings.ROOT_PATH + - '../fixtures/initial_data.json', - settings.ROOT_PATH + - '../ishtar_common/fixtures/initial_data.json', - settings.ROOT_PATH + - '../archaeological_files/fixtures/initial_data.json', - settings.ROOT_PATH + - '../archaeological_operations/fixtures/initial_data-fr.json', - settings.ROOT_PATH + - '../archaeological_finds/fixtures/initial_data-fr.json', - ] - model = models.Find - - def setUp(self): - self.create_finds({"label": u"Find 1"}, force=True) - self.create_finds({"label": u"Find 2"}, force=True) - self.basket = models.FindBasket.objects.create( - label="My basket", user=IshtarUser.objects.get( - pk=self.get_default_user().pk)) - self.other_basket = models.FindBasket.objects.create( - label="My other basket", user=IshtarUser.objects.get( - pk=self.get_default_user().pk)) - for find in self.finds: - self.basket.items.add(find) - self.other_basket.items.add(find) - - def testPackaging(self): - treatment_type = models.TreatmentType.objects.get(txt_idx='packaging') - treatment = models.Treatment() - items_nb = models.Find.objects.count() - treatment.save(user=self.get_default_user(), items=self.basket) - self.assertEqual(items_nb + self.basket.items.count(), - models.Find.objects.count(), - msg="Packaging doesn't generate enough new finds") - treatment.treatment_types.add(treatment_type) - # new version of the find is in the basket - for item in self.basket.items.all(): - self.assertNotIn( - item, self.finds, - msg="Original basket have not been upgraded after packaging") - for item in self.other_basket.items.all(): - self.assertNotIn( - item, self.finds, - msg="Other basket have not been upgraded after packaging") - - class TreatmentWizardCreationTest(WizardTest, FindInit, TestCase): fixtures = [settings.ROOT_PATH + '../fixtures/initial_data.json', @@ -282,3 +235,50 @@ class TreatmentWizardCreationTest(WizardTest, FindInit, TestCase): self.assertEqual(models.Treatment.objects.count(), self.treatment_number + 1) pass + + +class ZPackagingTest(FindInit, TestCase): + fixtures = [settings.ROOT_PATH + + '../fixtures/initial_data.json', + settings.ROOT_PATH + + '../ishtar_common/fixtures/initial_data.json', + settings.ROOT_PATH + + '../archaeological_files/fixtures/initial_data.json', + settings.ROOT_PATH + + '../archaeological_operations/fixtures/initial_data-fr.json', + settings.ROOT_PATH + + '../archaeological_finds/fixtures/initial_data-fr.json', + ] + model = models.Find + + def setUp(self): + self.create_finds({"label": u"Find 1"}, force=True) + self.create_finds({"label": u"Find 2"}, force=True) + self.basket = models.FindBasket.objects.create( + label="My basket", user=IshtarUser.objects.get( + pk=self.get_default_user().pk)) + self.other_basket = models.FindBasket.objects.create( + label="My other basket", user=IshtarUser.objects.get( + pk=self.get_default_user().pk)) + for find in self.finds: + self.basket.items.add(find) + self.other_basket.items.add(find) + + def testPackaging(self): + treatment_type = models.TreatmentType.objects.get(txt_idx='packaging') + treatment = models.Treatment() + items_nb = models.Find.objects.count() + treatment.save(user=self.get_default_user(), items=self.basket) + self.assertEqual(items_nb + self.basket.items.count(), + models.Find.objects.count(), + msg="Packaging doesn't generate enough new finds") + treatment.treatment_types.add(treatment_type) + # new version of the find is in the basket + for item in self.basket.items.all(): + self.assertNotIn( + item, self.finds, + msg="Original basket have not been upgraded after packaging") + for item in self.other_basket.items.all(): + self.assertNotIn( + item, self.finds, + msg="Other basket have not been upgraded after packaging") diff --git a/ishtar_common/wizards.py b/ishtar_common/wizards.py index 6439a85c0..2fbe30e0e 100644 --- a/ishtar_common/wizards.py +++ b/ishtar_common/wizards.py @@ -562,18 +562,15 @@ class Wizard(NamedUrlWizardView): for k in saved_args: if k in dct: saved_args[k] = dct.pop(k) - print(dct) obj = self.get_saved_model()(**dct) if hasattr(obj, 'pre_save'): obj.pre_save() try: obj.full_clean() except ValidationError as e: - print(e) logger.warning(unicode(e)) return self.render(form_list[-1]) obj.save(**saved_args) - print("hop") for k in adds: getattr(obj, k).add(adds[k]) # necessary to manage interaction between models like |