|
11 | 11 | @patch( |
12 | 12 | 'utils.azure_users.AzureConnection.is_test_user', Mock(return_value=True) |
13 | 13 | ) |
14 | | -@patch( |
15 | | - 'commons.feature_toggles.feature_toggle_manager.FeatureToggleManager.get_azure_app_configuration_client' |
16 | | -) |
17 | | -@patch( |
18 | | - 'commons.feature_toggles.feature_toggle_manager.FeatureToggleManager.is_toggle_enabled_for_user' |
19 | | -) |
20 | | -@patch('utils.azure_users.AzureConnection.users') |
21 | 14 | @patch('utils.azure_users.AzureConnection.users_v2') |
22 | | -def test_feature_toggle_is_on_then_role_field_is_list( |
23 | | - users_v2_mock, |
24 | | - users_mock, |
25 | | - is_toggle_enabled_for_user_mock, |
26 | | - get_azure_app_configuration_client_mock, |
27 | | - client: FlaskClient, |
28 | | - valid_header: dict, |
| 15 | +def test_users_response_contains_expected_props( |
| 16 | + users_v2_mock, client: FlaskClient, valid_header: dict, |
29 | 17 | ): |
30 | | - |
31 | | - is_toggle_enabled_for_user_mock.return_value = True |
32 | 18 | users_v2_mock.return_value = [ |
33 | 19 | {'name': 'dummy', 'email': 'dummy', 'roles': ['dummy-role']} |
34 | 20 | ] |
35 | 21 | response = client.get('/users', headers=valid_header) |
36 | 22 |
|
37 | 23 | users_v2_mock.assert_called() |
38 | | - users_mock.assert_not_called() |
39 | 24 | assert HTTPStatus.OK == response.status_code |
40 | 25 | assert 'name' in json.loads(response.data)[0] |
41 | 26 | assert 'email' in json.loads(response.data)[0] |
42 | 27 | assert 'roles' in json.loads(response.data)[0] |
43 | 28 | assert ['dummy-role'] == json.loads(response.data)[0]['roles'] |
44 | 29 |
|
45 | 30 |
|
46 | | -@patch( |
47 | | - 'commons.feature_toggles.feature_toggle_manager.FeatureToggleManager.get_azure_app_configuration_client' |
48 | | -) |
49 | | -@patch( |
50 | | - 'commons.feature_toggles.feature_toggle_manager.FeatureToggleManager.is_toggle_enabled_for_user' |
51 | | -) |
52 | | -@patch('utils.azure_users.AzureConnection.users') |
53 | | -@patch('utils.azure_users.AzureConnection.users_v2') |
54 | | -def test_feature_toggle_is_off_then_role_field_is_string( |
55 | | - users_v2_mock, |
56 | | - users_mock, |
57 | | - is_toggle_enabled_for_user_mock, |
58 | | - get_azure_app_configuration_client_mock, |
59 | | - client: FlaskClient, |
60 | | - valid_header: dict, |
61 | | -): |
62 | | - is_toggle_enabled_for_user_mock.return_value = False |
63 | | - users_mock.return_value = [ |
64 | | - {'name': 'dummy', 'email': 'dummy', 'role': 'dummy-role'} |
65 | | - ] |
66 | | - |
67 | | - response = client.get('/users', headers=valid_header) |
68 | | - |
69 | | - users_mock.assert_called() |
70 | | - users_v2_mock.assert_not_called() |
71 | | - assert HTTPStatus.OK == response.status_code |
72 | | - assert 'name' in json.loads(response.data)[0] |
73 | | - assert 'email' in json.loads(response.data)[0] |
74 | | - assert 'role' in json.loads(response.data)[0] |
75 | | - assert 'dummy-role' == json.loads(response.data)[0]['role'] |
76 | | - |
77 | | - |
78 | 31 | def test_update_user_role_response_contains_expected_props( |
79 | 32 | client: FlaskClient, valid_header: dict, user_id: str, |
80 | 33 | ): |
|
0 commit comments