@@ -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
262282def 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+
291348def test_get_respondent_status ():
292349 url = "https://respondent.qa-rex.dynata.com/start" \
293350 "?ctx=7c26bf58-43db-4370-977d-d14fa4356930" \
0 commit comments