0001-api_entreprise-pass-include_private-to-http-request-.patch
passerelle/apps/api_entreprise/models.py | ||
---|---|---|
91 | 91 |
raise WrongParameter([param], []) |
92 | 92 |
params[param] = kwargs[param] |
93 | 93 |
params['recipient'] = kwargs.get('recipient') or self.recipient |
94 |
if kwargs.get('non_diffusables'): |
|
95 |
params['non_diffusables'] = True |
|
94 | 96 |
url = urljoin(self.url, path) |
95 | 97 |
try: |
96 | 98 |
response = self.requests.get(url, data=params) |
tests/test_api_entreprise.py | ||
---|---|---|
410 | 410 |
assert data['etablissement_siege']['date_mise_a_jour'] == '2015-12-03' |
411 | 411 | |
412 | 412 | |
413 |
def test_entreprises_endpoint_include_private(app, resource, mock_api_entreprise, monkeypatch): |
|
414 |
get = mock.Mock(return_value={}) |
|
415 |
monkeypatch.setattr(resource.__class__, 'get', get)
|
|
413 |
@mock.patch('passerelle.utils.Request.get') |
|
414 |
def test_entreprises_endpoint_include_private(mocked_get, app, resource, mock_api_entreprise): |
|
415 |
mocked_get.return_value = FakedResponse(content='{}', status_code=200)
|
|
416 | 416 |
request_params = REQUEST_PARAMS.copy() |
417 | 417 | |
418 | 418 |
app.get('/api-entreprise/test/entreprises/443170139/', params=request_params) |
419 |
assert 'non_diffusables' not in get.mock_calls[0].kwargs
|
|
419 |
assert 'non_diffusables' not in mocked_get.mock_calls[0].kwargs['data']
|
|
420 | 420 | |
421 | 421 |
request_params['include_private'] = True |
422 | 422 |
app.get('/api-entreprise/test/entreprises/443170139/', params=request_params) |
423 |
assert get.mock_calls[1].kwargs['non_diffusables'] is True
|
|
423 |
assert mocked_get.mock_calls[1].kwargs['data']['non_diffusables'] is True
|
|
424 | 424 | |
425 | 425 | |
426 | 426 |
def test_etablissements_endpoint(app, resource, mock_api_entreprise): |
427 |
- |