solis: handle filtreSurInactivite on referentials (#37624)
This commit is contained in:
parent
92e65b4353
commit
ff1a54f2b3
|
@ -165,6 +165,7 @@ class Solis(BaseResource):
|
|||
'codePays': {'example_value': '79'},
|
||||
'codeDepartement': {'example_value': '80'},
|
||||
'codeCommune': {'example_value': '21'},
|
||||
'filtreSurInactivite': {'description': _('For trans/commune referential: true or false')},
|
||||
'q': {'description': _('Returns only items whose text matches'),
|
||||
'example_value': 'claudel'},
|
||||
'id': {'description': _('Returns only items with this id (code)')},
|
||||
|
@ -182,7 +183,7 @@ class Solis(BaseResource):
|
|||
q = None
|
||||
else:
|
||||
endpoint = 'referentiels/%s/%s' % (module, name)
|
||||
args = [(code, value) for code, value in kwargs.items() if code.startswith('code')]
|
||||
args = [(code, value) for code, value in kwargs.items() if code.startswith(('code', 'filtre'))]
|
||||
if args:
|
||||
endpoint += '?' + urlencode(args)
|
||||
|
||||
|
|
|
@ -499,6 +499,13 @@ def test_solis_referentiels(app, solis):
|
|||
resp = app.get(url + '/trans/departement/?codePays=79&foo=bar', status=200)
|
||||
assert requests_get.call_args[0][0].endswith('/solisapi/referentiels/trans/departement?codePays=79')
|
||||
|
||||
resp = app.get(url + '/trans/commune/?codePays=79&filtreSurInactivite=true&bar=foo', status=200)
|
||||
called_url = requests_get.call_args[0][0]
|
||||
assert '/solisapi/referentiels/trans/commune?' in called_url
|
||||
assert 'filtreSurInactivite=true' in called_url
|
||||
assert 'codePays=79' in called_url
|
||||
assert 'foo=bar' not in called_url
|
||||
|
||||
requests_get.return_value = utils.FakedResponse(content='{"nada":0}', status_code=404,
|
||||
reason='Not found')
|
||||
resp = app.get(url + '/foo/bar/', status=200)
|
||||
|
|
Loading…
Reference in New Issue