diff options
Diffstat (limited to 'archaeological_warehouse/tests.py')
-rw-r--r-- | archaeological_warehouse/tests.py | 82 |
1 files changed, 69 insertions, 13 deletions
diff --git a/archaeological_warehouse/tests.py b/archaeological_warehouse/tests.py index 2431dc9a5..a14c0fb8c 100644 --- a/archaeological_warehouse/tests.py +++ b/archaeological_warehouse/tests.py @@ -43,8 +43,9 @@ class SerializationTest(GenericSerializationTest, FindInit, TestCase): cr2 = self.create_context_record( data={"label": u"CR 2", "operation": ope2} )[1] - self.create_finds(data_base={"context_record": cr})[0] - self.create_finds(data_base={"context_record": cr2})[1] + self.create_finds(data_base={"context_record": cr}) + self.create_finds(data_base={"context_record": cr2}) + self.create_finds(data_base={"context_record": cr2}) w1 = models.Warehouse.objects.create( name="Test1", external_id="test", @@ -52,7 +53,12 @@ class SerializationTest(GenericSerializationTest, FindInit, TestCase): ) w2 = models.Warehouse.objects.create( name="Test2", - external_id="test", + external_id="test2", + warehouse_type=models.WarehouseType.objects.all()[0], + ) + w3 = models.Warehouse.objects.create( + name="Test3", + external_id="test3", warehouse_type=models.WarehouseType.objects.all()[0], ) c1 = models.Container.objects.create( @@ -95,6 +101,18 @@ class SerializationTest(GenericSerializationTest, FindInit, TestCase): f1.container = c3 f1.container_ref = c4 f1.save() + c5 = models.Container.objects.create( + location=w3, + responsible=w3, + container_type=models.ContainerType.objects.all()[0], + reference="Réf5", + index=1, + external_id="ref5-2" + ) + f2 = self.finds[2] + f2.container = c5 + f2.container_ref = c5 + f2.save() wd1 = models.WarehouseDivision.objects.create( label="Étagère", txt_idx="etagere" ) @@ -109,6 +127,14 @@ class SerializationTest(GenericSerializationTest, FindInit, TestCase): warehouse=w1, division=wd2 ) + wl3 = models.WarehouseDivisionLink.objects.create( + warehouse=w2, + division=wd2 + ) + wl4 = models.WarehouseDivisionLink.objects.create( + warehouse=w3, + division=wd1 + ) models.ContainerLocalisation.objects.create( container=c1, division=wl1, @@ -119,6 +145,16 @@ class SerializationTest(GenericSerializationTest, FindInit, TestCase): division=wl2, reference="A2" ) + models.ContainerLocalisation.objects.create( + container=c2, + division=wl3, + reference="A4" + ) + models.ContainerLocalisation.objects.create( + container=c3, + division=wl4, + reference="A5" + ) def test_serialization(self): res = self.generic_serialization_test( @@ -126,26 +162,46 @@ class SerializationTest(GenericSerializationTest, FindInit, TestCase): warehouse_json = json.loads( res[('warehouse', "archaeological_warehouse__Warehouse")] ) - self.assertEqual(len(warehouse_json), 2) + self.assertEqual(len(warehouse_json), 3) container_json = json.loads( res[('warehouse', "archaeological_warehouse__Container")] ) - self.assertEqual(len(container_json), 4) + self.assertEqual(len(container_json), 5) + div_json = json.loads( + res[('warehouse', + "archaeological_warehouse__WarehouseDivisionLink")] + ) + self.assertEqual(len(div_json), 4) + loca_json = json.loads( + res[('warehouse', + "archaeological_warehouse__ContainerLocalisation")] + ) + self.assertEqual(len(loca_json), 4) - """ result_queryset = Operation.objects.filter(uuid=self.operations[0].uuid) res = self.generic_serialization_test( - serializers.find_serialization, no_test=True, + serializers.warehouse_serialization, no_test=True, kwargs={"operation_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(bfind_json), 1) + 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 = ContextRecord.objects.filter( uuid=self.context_records[0].uuid) |