diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-07-07 21:06:23 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-07-08 09:59:31 +0200 |
commit | a184842ad26059b562224b436598048a52532fe3 (patch) | |
tree | 65e5227d84a6ebb3cd20d7c3bc8daf41d9269d68 /archaeological_files/tests.py | |
parent | be476c5d86488970abcf8cf1d77452154bc39315 (diff) | |
download | Ishtar-a184842ad26059b562224b436598048a52532fe3.tar.bz2 Ishtar-a184842ad26059b562224b436598048a52532fe3.zip |
Tests fixes
Diffstat (limited to 'archaeological_files/tests.py')
-rw-r--r-- | archaeological_files/tests.py | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/archaeological_files/tests.py b/archaeological_files/tests.py index 51a09acd2..fc9483830 100644 --- a/archaeological_files/tests.py +++ b/archaeological_files/tests.py @@ -246,8 +246,68 @@ class FileTest(TestCase, FileInit): self.assertEqual(response.status_code, 200) self.assertIn('class="card sheet"', response.content.decode()) + def test_preventive_price_agreement(self): + pk = self.item.pk + self.login_as_superuser() + url = reverse("file-edit-preventive", kwargs={"pk": pk}) + response = self.client.get(url) + price_url = reverse("file-edit-preventive-price", kwargs={"pk": pk}) + self.assertRedirects( + response, + price_url, + status_code=302, + target_status_code=200, + fetch_redirect_response=True, + ) + self.item.price_agreement_id = models.PriceAgreement.objects.all()[0] + self.item.save() + response = self.client.get(url) + self.assertEqual(response.status_code, 200) + + job1 = models.Job.objects.all()[0] + models.PreventiveFileJob.objects.create( + file=self.item, + job=job1 + ) + + cost1 = models.EquipmentServiceCost.objects.filter( + equipment_service_type=models.EquipmentServiceType.objects.all()[0] + ).all()[0] + models.PreventiveFileEquipmentServiceCost.objects.create( + file=self.item, + equipment_service_cost=cost1, + quantity_by_day_planned=1, + days_planned=1 + ) + q_equip = models.PreventiveFileEquipmentServiceCost.objects.filter( + file=self.item, + ) + q_job = models.PreventiveFileJob.objects.filter( + file=self.item, + ) + self.assertEqual(q_equip.count(), 1) + self.assertEqual(q_job.count(), 1) + + p = models.PriceAgreement.objects.create(label="New price", txt_idx="new-price") + + # test remove of associated jobs + response = self.client.post(price_url, {"price_agreement": p.pk}) + + self.assertRedirects( + response, + url, + status_code=302, + target_status_code=200, + fetch_redirect_response=True, + ) + self.assertEqual(q_equip.count(), 0) + self.assertEqual(q_job.count(), 0) + + def test_preventive(self): pk = self.item.pk + self.item.price_agreement_id = models.PriceAgreement.objects.all()[0] + self.item.save() url = reverse("file-edit-preventive", kwargs={"pk": pk}) response = self.client.get(url) self.assertEqual(response.status_code, 302) @@ -346,6 +406,8 @@ class FileTest(TestCase, FileInit): def test_preventive_add_default(self): pk = self.item.pk + self.item.price_agreement_id = models.PriceAgreement.objects.all()[0] + self.item.save() url = reverse("file-edit-preventive", kwargs={"pk": pk}) self.login_as_superuser() for job in models.Job.objects.all()[:5]: @@ -378,6 +440,8 @@ class FileTest(TestCase, FileInit): def test_preventive_copy_planned(self): pk = self.item.pk + self.item.price_agreement_id = models.PriceAgreement.objects.all()[0] + self.item.save() url = reverse("file-edit-preventive", kwargs={"pk": pk}) self.login_as_superuser() |