|
18 | 18 | from yoti_python_sdk.tests.conftest import YOTI_CLIENT_SDK_ID, PEM_FILE_PATH
|
19 | 19 | from yoti_python_sdk.tests.mocks import (
|
20 | 20 | mocked_requests_get,
|
| 21 | + mocked_requests_get_null_profile, |
| 22 | + mocked_requests_get_empty_profile, |
| 23 | + mocked_requests_get_missing_profile, |
21 | 24 | mocked_timestamp,
|
22 | 25 | mocked_uuid4
|
23 | 26 | )
|
@@ -105,6 +108,46 @@ def test_requesting_activity_details_with_correct_data(
|
105 | 108 |
|
106 | 109 | mock_get.assert_called_once_with(url=expected_url, headers=expected_headers)
|
107 | 110 | assert isinstance(activity_details, ActivityDetails)
|
| 111 | + assert activity_details.user_id == "ijH4kkqMKTG0FSNUgQIvd2Z3Nx1j8f5RjVQMyoKOvO/hkv43Ik+t6d6mGfP2tdrN" |
108 | 112 | selfie = activity_details.user_profile.get('selfie')
|
109 | 113 | assert isinstance(selfie, basestring)
|
110 | 114 | assert selfie.startswith('data:image/jpeg;base64')
|
| 115 | + |
| 116 | + |
| 117 | +@mock.patch('requests.get', side_effect=mocked_requests_get_null_profile) |
| 118 | +@mock.patch('time.time', side_effect=mocked_timestamp) |
| 119 | +@mock.patch('uuid.uuid4', side_effect=mocked_uuid4) |
| 120 | +def test_requesting_activity_details_with_null_profile( |
| 121 | + mock_uuid4, mock_time, mock_get, client, expected_url, |
| 122 | + expected_headers, encrypted_request_token): |
| 123 | + activity_details = client.get_activity_details(encrypted_request_token) |
| 124 | + |
| 125 | + mock_get.assert_called_once_with(url=expected_url, headers=expected_headers) |
| 126 | + assert activity_details.user_id == "ijH4kkqMKTG0FSNUgQIvd2Z3Nx1j8f5RjVQMyoKOvO/hkv43Ik+t6d6mGfP2tdrN" |
| 127 | + assert isinstance(activity_details, ActivityDetails) |
| 128 | + |
| 129 | + |
| 130 | +@mock.patch('requests.get', side_effect=mocked_requests_get_empty_profile) |
| 131 | +@mock.patch('time.time', side_effect=mocked_timestamp) |
| 132 | +@mock.patch('uuid.uuid4', side_effect=mocked_uuid4) |
| 133 | +def test_requesting_activity_details_with_empty_profile( |
| 134 | + mock_uuid4, mock_time, mock_get, client, expected_url, |
| 135 | + expected_headers, encrypted_request_token): |
| 136 | + activity_details = client.get_activity_details(encrypted_request_token) |
| 137 | + |
| 138 | + mock_get.assert_called_once_with(url=expected_url, headers=expected_headers) |
| 139 | + assert activity_details.user_id == "ijH4kkqMKTG0FSNUgQIvd2Z3Nx1j8f5RjVQMyoKOvO/hkv43Ik+t6d6mGfP2tdrN" |
| 140 | + assert isinstance(activity_details, ActivityDetails) |
| 141 | + |
| 142 | + |
| 143 | +@mock.patch('requests.get', side_effect=mocked_requests_get_missing_profile) |
| 144 | +@mock.patch('time.time', side_effect=mocked_timestamp) |
| 145 | +@mock.patch('uuid.uuid4', side_effect=mocked_uuid4) |
| 146 | +def test_requesting_activity_details_with_missing_profile( |
| 147 | + mock_uuid4, mock_time, mock_get, client, expected_url, |
| 148 | + expected_headers, encrypted_request_token): |
| 149 | + activity_details = client.get_activity_details(encrypted_request_token) |
| 150 | + |
| 151 | + mock_get.assert_called_once_with(url=expected_url, headers=expected_headers) |
| 152 | + assert activity_details.user_id == "ijH4kkqMKTG0FSNUgQIvd2Z3Nx1j8f5RjVQMyoKOvO/hkv43Ik+t6d6mGfP2tdrN" |
| 153 | + assert isinstance(activity_details, ActivityDetails) |
0 commit comments