summaryrefslogtreecommitdiff
path: root/archaeological_finds/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_finds/tests.py')
-rw-r--r--archaeological_finds/tests.py25
1 files changed, 22 insertions, 3 deletions
diff --git a/archaeological_finds/tests.py b/archaeological_finds/tests.py
index 3c38583ae..5a7e53849 100644
--- a/archaeological_finds/tests.py
+++ b/archaeological_finds/tests.py
@@ -2202,6 +2202,12 @@ class FindQATest(FindInit, TestCase):
location=main_warehouse,
container_type=ContainerType.objects.all()[0],
)
+ container2_base = Container.objects.create(
+ reference="Test2 base",
+ responsible=main_warehouse,
+ location=main_warehouse,
+ container_type=ContainerType.objects.all()[0],
+ )
packaging = models.TreatmentType.objects.get(txt_idx="packaging")
packaging.change_reference_location = True
packaging.change_current_location = False
@@ -2285,7 +2291,7 @@ class FindQATest(FindInit, TestCase):
find_0.container, find_0.container_ref = None, None
find_0.skip_history_when_saving = True
find_0.save()
- find_1.container, find_1.container_ref = None, None
+ find_1.container, find_1.container_ref = container2_base, container2_base
find_1.skip_history_when_saving = True
find_1.save()
@@ -2294,10 +2300,23 @@ class FindQATest(FindInit, TestCase):
response = c.post(reverse("find-qa-packaging", args=[pks]), data)
self.assertRedirects(response, "/success/")
for k in check:
+ value = check[k]
+ value2 = check[k]
+ if k == "container" and data["qa-packaging-container_to_change"] == "reference":
+ # if current not set -> auto set container to container_ref
+ value = check["container_ref"]
+ # current set for find_1 -> keep it
+ value2 = Container.objects.get(reference="Test2 base")
+ if k == "container_ref" and data["qa-packaging-container_to_change"] == "current":
+ value = None
+ # ref set for find_1 -> keep it
+ value2 = Container.objects.get(reference="Test2 base")
find = models.Find.objects.get(pk=find_0.pk)
- self.assertEqual(getattr(find, k), check[k])
+ self.assertEqual(getattr(find, k), value,
+ f"find-qa-packaging: find_0 {k} not set for data {data}")
find = models.Find.objects.get(pk=find_1.pk)
- self.assertEqual(getattr(find, k), check[k])
+ self.assertEqual(getattr(find, k), value2,
+ f"find-qa-packaging: find_1 {k} not set for data {data}")
final_nb_treat = models.Treatment.objects.count()
self.assertEqual(init_nb_treat + nb_treat, final_nb_treat)