Projet

Général

Profil

0001-api_entreprise-pass-include_private-to-http-request-.patch

Emmanuel Cazenave, 20 avril 2020 17:13

Télécharger (2,37 ko)

Voir les différences:

Subject: [PATCH] api_entreprise: pass include_private to http request (#41890)

 passerelle/apps/api_entreprise/models.py |  2 ++
 tests/test_api_entreprise.py             | 10 +++++-----
 2 files changed, 7 insertions(+), 5 deletions(-)
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
-