Projet

Général

Profil

0001-solis-handle-filtreSurInactivite-on-referentials-376.patch

Thomas Noël, 14 novembre 2019 01:35

Télécharger (2,51 ko)

Voir les différences:

Subject: [PATCH] solis: handle filtreSurInactivite on referentials (#37624)

 passerelle/apps/solis/models.py | 3 ++-
 tests/test_solis.py             | 7 +++++++
 2 files changed, 9 insertions(+), 1 deletion(-)
passerelle/apps/solis/models.py
165 165
                  'codePays': {'example_value': '79'},
166 166
                  'codeDepartement': {'example_value': '80'},
167 167
                  'codeCommune': {'example_value': '21'},
168
                  'filtreSurInactivite': {'description': _('For trans/commune referential: true or false')},
168 169
                  'q': {'description': _('Returns only items whose text matches'),
169 170
                        'example_value': 'claudel'},
170 171
                  'id': {'description': _('Returns only items with this id (code)')},
......
182 183
            q = None
183 184
        else:
184 185
            endpoint = 'referentiels/%s/%s' % (module, name)
185
            args = [(code, value) for code, value in kwargs.items() if code.startswith('code')]
186
            args = [(code, value) for code, value in kwargs.items() if code.startswith(('code', 'filtre'))]
186 187
            if args:
187 188
                endpoint += '?' + urlencode(args)
188 189

  
tests/test_solis.py
499 499
        resp = app.get(url + '/trans/departement/?codePays=79&foo=bar', status=200)
500 500
        assert requests_get.call_args[0][0].endswith('/solisapi/referentiels/trans/departement?codePays=79')
501 501

  
502
        resp = app.get(url + '/trans/commune/?codePays=79&filtreSurInactivite=true&bar=foo', status=200)
503
        called_url = requests_get.call_args[0][0]
504
        assert '/solisapi/referentiels/trans/commune?' in called_url
505
        assert 'filtreSurInactivite=true' in called_url
506
        assert 'codePays=79' in called_url
507
        assert 'foo=bar' not in called_url
508

  
502 509
        requests_get.return_value = utils.FakedResponse(content='{"nada":0}', status_code=404,
503 510
                                                        reason='Not found')
504 511
        resp = app.get(url + '/foo/bar/', status=200)
505
-