diff options
Diffstat (limited to 'archaeological_warehouse/tests.py')
-rw-r--r-- | archaeological_warehouse/tests.py | 84 |
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, ) |