0001-oxyd-use-self.requests-to-increase-logging-21464.patch
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 |
- |