summaryrefslogtreecommitdiff
path: root/archaeological_warehouse/tests.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-09-06 17:13:06 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-09-06 17:13:06 +0200
commite05ed38b423957d0a6a842c62cb29b6b77cd611d (patch)
tree6c9ebdabc238671d1ee34210241d06b9737e2785 /archaeological_warehouse/tests.py
parent438bbe785549557c5c7f6073f486b5189808eb87 (diff)
downloadIshtar-e05ed38b423957d0a6a842c62cb29b6b77cd611d.tar.bz2
Ishtar-e05ed38b423957d0a6a842c62cb29b6b77cd611d.zip
Serialization: warehouse - manage filter for context record, site, find and warehouse query
Diffstat (limited to 'archaeological_warehouse/tests.py')
-rw-r--r--archaeological_warehouse/tests.py84
1 files changed, 65 insertions, 19 deletions
diff --git a/archaeological_warehouse/tests.py b/archaeological_warehouse/tests.py
index a14c0fb8c..52f1a96fc 100644
--- a/archaeological_warehouse/tests.py
+++ b/archaeological_warehouse/tests.py
@@ -27,9 +27,12 @@ from ishtar_common.tests import WizardTest, WizardTestFormData as FormData, \
from ishtar_common.models import IshtarSiteProfile, SpatialReferenceSystem
from archaeological_operations.models import Operation
from archaeological_context_records.models import ContextRecord
+from archaeological_finds.models import Find
from archaeological_warehouse import models, views, forms, serializers
+from archaeological_operations.serializers import operation_serialization
+
class SerializationTest(GenericSerializationTest, FindInit, TestCase):
fixtures = COMMON_FIXTURES + WAREHOUSE_FIXTURES
@@ -61,6 +64,7 @@ class SerializationTest(GenericSerializationTest, FindInit, TestCase):
external_id="test3",
warehouse_type=models.WarehouseType.objects.all()[0],
)
+ self.warehouses = [w1, w2, w3]
c1 = models.Container.objects.create(
location=w1,
responsible=w1,
@@ -201,41 +205,83 @@ class SerializationTest(GenericSerializationTest, FindInit, TestCase):
"archaeological_warehouse__ContainerLocalisation")]
)
self.assertEqual(len(loca_json), 3)
- """
result_queryset = ContextRecord.objects.filter(
uuid=self.context_records[0].uuid)
res = self.generic_serialization_test(
- serializers.find_serialization, no_test=True,
+ serializers.warehouse_serialization, no_test=True,
kwargs={"cr_queryset": result_queryset}
)
- find_json = json.loads(
- res[('finds', 'archaeological_finds__Find')]
+ warehouse_json = json.loads(
+ res[('warehouse', "archaeological_warehouse__Warehouse")]
+ )
+ self.assertEqual(len(warehouse_json), 2)
+ container_json = json.loads(
+ res[('warehouse', "archaeological_warehouse__Container")]
+ )
+ self.assertEqual(len(container_json), 2)
+ div_json = json.loads(
+ res[('warehouse',
+ "archaeological_warehouse__WarehouseDivisionLink")]
)
- self.assertEqual(len(find_json), 1)
- bfind_json = json.loads(
- res[('finds', 'archaeological_finds__BaseFind')]
+ self.assertEqual(len(div_json), 3)
+ loca_json = json.loads(
+ res[('warehouse',
+ "archaeological_warehouse__ContainerLocalisation")]
)
- self.assertEqual(len(bfind_json), 1)
+ self.assertEqual(len(loca_json), 3)
- result_queryset = models.Find.objects.filter(
- uuid=self.finds[0].uuid)
+ result_queryset = Find.objects.filter(uuid=self.finds[0].uuid)
res = self.generic_serialization_test(
- serializers.find_serialization, no_test=True,
+ serializers.warehouse_serialization, no_test=True,
kwargs={"find_queryset": result_queryset}
)
- find_json = json.loads(
- res[('finds', 'archaeological_finds__Find')]
+ warehouse_json = json.loads(
+ res[('warehouse', "archaeological_warehouse__Warehouse")]
)
- self.assertEqual(len(find_json), 1)
- bfind_json = json.loads(
- res[('finds', 'archaeological_finds__BaseFind')]
+ self.assertEqual(len(warehouse_json), 2)
+ container_json = json.loads(
+ res[('warehouse', "archaeological_warehouse__Container")]
+ )
+ self.assertEqual(len(container_json), 2)
+ div_json = json.loads(
+ res[('warehouse',
+ "archaeological_warehouse__WarehouseDivisionLink")]
+ )
+ self.assertEqual(len(div_json), 3)
+ loca_json = json.loads(
+ res[('warehouse',
+ "archaeological_warehouse__ContainerLocalisation")]
+ )
+ self.assertEqual(len(loca_json), 3)
+
+ result_queryset = models.Warehouse.objects.filter(
+ id=self.warehouses[0].id)
+ res = self.generic_serialization_test(
+ serializers.warehouse_serialization, no_test=True,
+ kwargs={"warehouse_queryset": result_queryset}
+ )
+ warehouse_json = json.loads(
+ res[('warehouse', "archaeological_warehouse__Warehouse")]
+ )
+ self.assertEqual(len(warehouse_json), 1)
+ container_json = json.loads(
+ res[('warehouse', "archaeological_warehouse__Container")]
+ )
+ self.assertEqual(len(container_json), 3)
+ div_json = json.loads(
+ res[('warehouse',
+ "archaeological_warehouse__WarehouseDivisionLink")]
+ )
+ self.assertEqual(len(div_json), 2)
+ loca_json = json.loads(
+ res[('warehouse',
+ "archaeological_warehouse__ContainerLocalisation")]
)
- self.assertEqual(len(bfind_json), 1)
- """
+ self.assertEqual(len(loca_json), 2)
"""
- def test_ope_serialization_with_find_filter(self):
+ def test_ope_serialization_with_warehouse_filter(self):
res = self.generic_serialization_test(
operation_serialization, no_test=True,
)