Projet

Général

Profil

0001-oxyd-use-self.requests-to-increase-logging-21464.patch

Nicolas Roche, 02 octobre 2019 19:28

Télécharger (2,18 ko)

Voir les différences:

Subject: [PATCH] oxyd: use self.requests to increase logging (#21464)

 passerelle/apps/oxyd/models.py |  2 +-
 tests/test_api_access.py       | 21 +++++++++++++++++++++
 2 files changed, 22 insertions(+), 1 deletion(-)
passerelle/apps/oxyd/models.py
67 67
                'flash': '0',
68 68
            }
69 69
            try:
70
                r = requests.post(self.URL, params)
70
                r = self.requests.post(self.URL, params)
71 71
            except requests.RequestException as e:
72 72
                results.append('OXYD error: POST failed, %s' % e)
73 73
            else:
tests/test_api_access.py
207 207
    settings.LOGGED_REQUEST_MAX_SIZE = 6
208 208
    resp = app.post_json(endpoint_url, params={'foo': 'bar'})
209 209
    assert ResourceLog.objects.all()[2].message[-8:] == '"foo"\') '
210

  
211
def test_logging_oxyd_http_post_requests(app, oxyd, settings):
212
    endpoint_url = reverse('generic-endpoint',
213
            kwargs={'connector': 'oxyd', 'slug': oxyd.slug, 'endpoint': 'send'})
214
    api = ApiUser.objects.create(username='public',
215
                    fullname='public',
216
                    description='access for all',
217
                    keytype='', key='')
218
    obj_type = ContentType.objects.get_for_model(OxydSMSGateway)
219
    AccessRight.objects.create(codename='can_send_messages',
220
                    apiuser=api,
221
                    resource_type=obj_type,
222
                    resource_pk=oxyd.pk,
223
    )
224
    resp = app.post_json(endpoint_url, params={
225
        'message': 'foo',
226
        'from': 'jhon',
227
        'to': ['042']
228
    })
229

  
230
    assert ResourceLog.objects.all()[1].message == 'POST http://sms.oxyd.fr/send.php (=> 200)'
210
-