diff options
| 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 | 
| commit | 9bc206dccda41a821dcc23787fa03355a7ac0924 (patch) | |
| tree | 1bc39caa723aee9d69fd7b98f61e0dbd442d82f1 /archaeological_operations/tests.py | |
| parent | b322eee1e2dd30e6490653611360ca50e91a49a7 (diff) | |
| download | Ishtar-9bc206dccda41a821dcc23787fa03355a7ac0924.tar.bz2 Ishtar-9bc206dccda41a821dcc23787fa03355a7ac0924.zip | |
Serializer: manage queryset filter
Diffstat (limited to 'archaeological_operations/tests.py')
| -rw-r--r-- | archaeological_operations/tests.py | 39 | 
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( | 
