tlmcom: test new query string params (#15444)

This commit is contained in:
Thomas NOËL 2017-04-24 17:23:23 +02:00
parent 8db1952dcc
commit 86a99edfac
1 changed files with 6 additions and 4 deletions

View File

@ -54,7 +54,7 @@ def test_call_start_with_id(requests_post, client):
URL = 'http://welco.example.net/'
TlmCom.objects.create(slug='tlmcom', description='tlmcom', welco_url=URL)
url = reverse('tlmcom-call-start', kwargs={'slug': 'tlmcom'}) \
+ '?caller=0033699999999&callee=102&id=.zozo'
+ '?caller=0033699999999&callee=102&id=.zozo&idTLMCOM=XXXXXX01'
response = client.get(url)
assert response.status_code == 200
assert response.content == 'ok'
@ -63,17 +63,18 @@ def test_call_start_with_id(requests_post, client):
assert requests_post.call_args == mock.call(URL, data=mock.ANY, headers={'content-type': 'application/json'})
payload = json.loads(requests_post.call_args[1]['data'])
assert isinstance(payload, dict)
assert set(payload.keys()) == set(['caller', 'callee', 'event'])
assert set(payload.keys()) == set(['caller', 'callee', 'event', 'data'])
assert payload['event'] == 'start'
assert payload['callee'] == 'zozo'
assert payload['caller'] == '0033699999999'
assert payload['data'] == {'idTLMCOM': 'XXXXXX01'}
@mock.patch('requests.post')
def test_call_stop_with_id(requests_post, client):
URL = 'http://welco.example.net/'
TlmCom.objects.create(slug='tlmcom', description='tlmcom', welco_url=URL)
url = reverse('tlmcom-call-stop', kwargs={'slug': 'tlmcom'}) \
+ '?caller=0033699999999&callee=102&id=.zozo'
+ '?caller=0033699999999&callee=102&id=.zozo&idTLMCOM=XXXXXX01'
response = client.get(url)
assert response.status_code == 200
assert response.content == 'ok'
@ -82,7 +83,8 @@ def test_call_stop_with_id(requests_post, client):
assert requests_post.call_args == mock.call(URL, data=mock.ANY, headers={'content-type': 'application/json'})
payload = json.loads(requests_post.call_args[1]['data'])
assert isinstance(payload, dict)
assert set(payload.keys()) == set(['caller', 'callee', 'event'])
assert set(payload.keys()) == set(['caller', 'callee', 'event', 'data'])
assert payload['event'] == 'stop'
assert payload['callee'] == 'zozo'
assert payload['caller'] == '0033699999999'
assert payload['data'] == {'idTLMCOM': 'XXXXXX01'}