Skip to content
This repository was archived by the owner on Jan 17, 2025. It is now read-only.

Commit 0b19d34

Browse files
add a few more RG tests
1 parent 3c4c477 commit 0b19d34

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

tests/test_respondent_gateway.py

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,26 @@ def test_verify_query_params_secret_and_access_keys(fun):
258258
'secret_key'
259259
)
260260

261+
@patch.object(Signer, "create_expiration_date")
262+
def test_verify_url_success(fun):
263+
url = "https://respondent.qa-rex.dynata.com/start" \
264+
"?ctx=7c26bf58-43db-4370-977d-d14fa4356930" \
265+
"&language=es" \
266+
"&access_key=access_key" \
267+
"&secret_key=secret_key" \
268+
"&expiration=2099-01-01T00:00:00.000Z" \
269+
"&signature=386b8ad95a284f9e944dd0" \
270+
"12dfc92c1872790a9bad2e00e19b57c346fb725629"
271+
272+
assert GATEWAY.verify_url(url)
273+
274+
275+
@patch.object(Signer, "create_expiration_date")
276+
def test_verify_url_bad_url(fun):
277+
url = "https://unsigned-url-haha-whattup-hahaha.com/start"
278+
279+
assert not GATEWAY.verify_url(url)
280+
261281

262282
def test_get_respondent_disposition_complete():
263283
url = "https://respondent.qa-rex.dynata.com/start" \
@@ -288,6 +308,43 @@ def test_get_respondent_disposition_does_not_exist():
288308
assert "15 is not a valid GatewayDispositionsEnum" in str(excinfo.value)
289309

290310

311+
def test_get_respondent_disposition_missing_disposition():
312+
url = "https://respondent.qa-rex.dynata.com/start" \
313+
"?ctx=7c26bf58-43db-4370-977d-d14fa4356930" \
314+
"&language=es" \
315+
"&access_key=access_key" \
316+
"&secret_key=secret_key" \
317+
"&expiration=2099-01-01T00:00:00.000Z" \
318+
"&signature=386b8ad95a284f9e944dd01" \
319+
"2dfc92c1872790a9bad2e00e19b57c346fb725629"
320+
assert not GATEWAY.get_respondent_disposition(url)
321+
322+
323+
def test_get_respondent_status_missing_disposition():
324+
url = "https://respondent.qa-rex.dynata.com/start" \
325+
"?ctx=7c26bf58-43db-4370-977d-d14fa4356930" \
326+
"&language=es" \
327+
"&access_key=access_key" \
328+
"&secret_key=secret_key" \
329+
"&expiration=2099-01-01T00:00:00.000Z" \
330+
"&signature=386b8ad95a284f9e944dd01" \
331+
"2dfc92c1872790a9bad2e00e19b57c346fb725629"
332+
assert not GATEWAY.get_respondent_status(url)
333+
334+
335+
def test_get_respondent_status_missing_status():
336+
url = "https://respondent.qa-rex.dynata.com/start" \
337+
"?ctx=7c26bf58-43db-4370-977d-d14fa4356930" \
338+
"&language=es" \
339+
"&access_key=access_key" \
340+
"&secret_key=secret_key" \
341+
"&disposition=2" \
342+
"&expiration=2099-01-01T00:00:00.000Z" \
343+
"&signature=386b8ad95a284f9e944dd01" \
344+
"2dfc92c1872790a9bad2e00e19b57c346fb725629"
345+
assert not GATEWAY.get_respondent_status(url)
346+
347+
291348
def test_get_respondent_status():
292349
url = "https://respondent.qa-rex.dynata.com/start" \
293350
"?ctx=7c26bf58-43db-4370-977d-d14fa4356930" \

0 commit comments

Comments
 (0)