solis: handle filtreSurInactivite on referentials (#37624)

This commit is contained in:
Thomas NOËL 2019-11-14 01:30:25 +01:00
parent 92e65b4353
commit ff1a54f2b3
2 changed files with 9 additions and 1 deletions

View File

@ -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)

View File

@ -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)