summaryrefslogtreecommitdiff
path: root/archaeological_operations/tests.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-09-04 12:03:28 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-09-04 12:03:28 +0200
commit9bc206dccda41a821dcc23787fa03355a7ac0924 (patch)
tree1bc39caa723aee9d69fd7b98f61e0dbd442d82f1 /archaeological_operations/tests.py
parentb322eee1e2dd30e6490653611360ca50e91a49a7 (diff)
downloadIshtar-9bc206dccda41a821dcc23787fa03355a7ac0924.tar.bz2
Ishtar-9bc206dccda41a821dcc23787fa03355a7ac0924.zip
Serializer: manage queryset filter
Diffstat (limited to 'archaeological_operations/tests.py')
-rw-r--r--archaeological_operations/tests.py39
1 files changed, 38 insertions, 1 deletions
diff --git a/archaeological_operations/tests.py b/archaeological_operations/tests.py
index d0726fbdc..2c06f5a35 100644
--- a/archaeological_operations/tests.py
+++ b/archaeological_operations/tests.py
@@ -750,9 +750,11 @@ class SerializationTest(GenericSerializationTest, TestCase):
self.username, self.password, self.user = create_superuser()
operation = create_operation(self.user,
values={"code_patriarche": "66666"})
+ create_operation(self.user, values={"code_patriarche": "66667"})
site = models.ArchaeologicalSite.objects.create(
reference="ref-site"
)
+ operation.archaeological_sites.add(site)
operation.top_sites.add(site)
default = {"town": Town.objects.create(numero_insee="66666"),
"section": 'A', 'parcel_number': '1', "operation": operation}
@@ -762,7 +764,42 @@ class SerializationTest(GenericSerializationTest, TestCase):
start_date=datetime.date.today(), end_date=datetime.date.today())
def test_serialization(self):
- self.generic_serialization_test(serializers.operation_serialization)
+ res = self.generic_serialization_test(
+ serializers.operation_serialization)
+ ope_json = json.loads(
+ res[('operations', 'archaeological_operations__Operation')]
+ )
+ self.assertEqual(len(ope_json), 2)
+
+ result_queryset = models.Operation.objects.filter(
+ code_patriarche="66666")
+ res = self.generic_serialization_test(
+ serializers.operation_serialization, no_test=True,
+ kwargs={"operation_queryset": result_queryset}
+ )
+ ope_json = json.loads(
+ res[('operations', 'archaeological_operations__Operation')]
+ )
+ self.assertEqual(len(ope_json), 1)
+ site_json = json.loads(
+ res[('operations', 'archaeological_operations__ArchaeologicalSite')]
+ )
+ self.assertEqual(len(site_json), 1)
+
+ result_queryset = models.Operation.objects.filter(
+ code_patriarche="66667")
+ res = self.generic_serialization_test(
+ serializers.operation_serialization, no_test=True,
+ kwargs={"operation_queryset": result_queryset}
+ )
+ ope_json = json.loads(
+ res[('operations', 'archaeological_operations__Operation')]
+ )
+ self.assertEqual(len(ope_json), 1)
+ site_json = json.loads(
+ res[('operations', 'archaeological_operations__ArchaeologicalSite')]
+ )
+ self.assertEqual(len(site_json), 0)
def test_conf_restore(self):
current_number, zip_filename = self.generic_restore_test_genzip(