Projet

Général

Profil

0001-cartads-cs-pass-extra-parameter-to-GetCommunes-GetTy.patch

Frédéric Péters, 13 janvier 2020 15:03

Télécharger (2,58 ko)

Voir les différences:

Subject: [PATCH] cartads cs: pass extra parameter to
 GetCommunes/GetTypesDossier (#38928)

(this is required for Cart@DS 4.17)
 passerelle/apps/cartads_cs/models.py | 6 +++---
 tests/test_cartads_cs.py             | 4 ++--
 2 files changed, 5 insertions(+), 5 deletions(-)
passerelle/apps/cartads_cs/models.py
161 161
        return base64.encodestring(token).replace('\n', '').rstrip('=')
162 162

  
163 163
    def check_status(self):
164
        self.soap_client().service.GetCommunes(self.get_token())
164
        self.soap_client().service.GetCommunes(self.get_token(), {})
165 165

  
166 166
    # description of common endpoint parameters
167 167
    COMMUNE_ID_PARAM = {
......
196 196
        client = self.soap_client()
197 197

  
198 198
        # communes
199
        resp = client.service.GetCommunes(self.get_token())
199
        resp = client.service.GetCommunes(self.get_token(), {})
200 200
        communes_cache, created = CartaDSDataCache.objects.get_or_create(data_type='communes')
201 201
        communes_cache.data_values = {'data': [{'id': str(x['Key']), 'text': x['Value']} for x in resp]}
202 202
        communes_cache.save()
......
204 204
        # types dossier
205 205
        types_dossier_ids = {}
206 206
        for commune in communes_cache.data_values['data']:
207
            resp = client.service.GetTypesDossier(self.get_token(), int(commune['id']))
207
            resp = client.service.GetTypesDossier(self.get_token(), int(commune['id']), {})
208 208
            if resp is None:
209 209
                continue
210 210
            data_cache, created = CartaDSDataCache.objects.get_or_create(
tests/test_cartads_cs.py
36 36

  
37 37

  
38 38
class FakeService():
39
    def GetCommunes(self, token):
39
    def GetCommunes(self, token, options=None):
40 40
        return [{'Key': 2, 'Value': 'AIGREFEUILLE SUR MAINE'}]
41 41

  
42
    def GetTypesDossier(self, token, commune_id):
42
    def GetTypesDossier(self, token, commune_id, options=None):
43 43
        return [{'Key': 'CU', 'Value': "Certificat d'urbanisme"}]
44 44

  
45 45
    def GetObjetsDemande(self, token, type_dossier_id):
46
-