0001-solis-handle-filtreSurInactivite-on-referentials-376.patch
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 |
- |