diff options
Diffstat (limited to 'archaeological_finds/tests.py')
-rw-r--r-- | archaeological_finds/tests.py | 49 |
1 files changed, 43 insertions, 6 deletions
diff --git a/archaeological_finds/tests.py b/archaeological_finds/tests.py index 63090ce04..2d6b85b1a 100644 --- a/archaeological_finds/tests.py +++ b/archaeological_finds/tests.py @@ -54,6 +54,8 @@ from ishtar_common.tests import WizardTest, WizardTestFormData as FormData, \ from archaeological_operations.tests import ImportTest, create_operation from archaeological_context_records.tests import ContextRecordInit +from archaeological_operations.serializers import operation_serialization +from archaeological_context_records.serializers import cr_serialization from archaeological_finds import serializers @@ -173,8 +175,22 @@ class SerializationTest(GenericSerializationTest, FindInit, TestCase): ) self.assertEqual(len(bfind_json), 1) - """ - def test_ope_serialization_with_cr_filter(self): + result_queryset = models.Find.objects.filter( + uuid=self.finds[0].uuid) + res = self.generic_serialization_test( + serializers.find_serialization, no_test=True, + kwargs={"find_queryset": result_queryset} + ) + find_json = json.loads( + res[('finds', 'archaeological_finds__Find')] + ) + self.assertEqual(len(find_json), 1) + bfind_json = json.loads( + res[('finds', 'archaeological_finds__BaseFind')] + ) + self.assertEqual(len(bfind_json), 1) + + def test_ope_serialization_with_find_filter(self): res = self.generic_serialization_test( operation_serialization, no_test=True, ) @@ -183,17 +199,38 @@ class SerializationTest(GenericSerializationTest, FindInit, TestCase): ) self.assertEqual(len(ope_json), 2) - result_queryset = models.ContextRecord.objects.filter( - uuid=self.context_records[0].uuid) + result_queryset = models.Find.objects.filter( + uuid=self.finds[0].uuid) res = self.generic_serialization_test( operation_serialization, no_test=True, - kwargs={"cr_queryset": result_queryset} + kwargs={"find_queryset": result_queryset} ) ope_json = json.loads( res[('operations', 'archaeological_operations__Operation')] ) self.assertEqual(len(ope_json), 1) - """ + + def test_cr_serialization_with_find_filter(self): + res = self.generic_serialization_test( + cr_serialization, no_test=True, + ) + cr_json = json.loads( + res[('context_records', + 'archaeological_context_records__ContextRecord')] + ) + self.assertEqual(len(cr_json), 2) + + result_queryset = models.Find.objects.filter( + uuid=self.finds[0].uuid) + res = self.generic_serialization_test( + cr_serialization, no_test=True, + kwargs={"find_queryset": result_queryset} + ) + cr_json = json.loads( + res[('context_records', + 'archaeological_context_records__ContextRecord')] + ) + self.assertEqual(len(cr_json), 1) def test_restore(self): current_number, zip_filename = self.generic_restore_test_genzip( |