Skip to content

Commit 956bfb5

Browse files
committed
test: TT-156 update tests
1 parent 59633d4 commit 956bfb5

File tree

2 files changed

+22
-25
lines changed

2 files changed

+22
-25
lines changed

tests/time_tracker_api/users/users_namespace_test.py

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,13 @@
1010
@patch('utils.azure_users.AzureConnection.get_token', Mock())
1111
@patch('utils.azure_users.AzureConnection.get_user')
1212
def test_get_user_response_contains_expected_props(
13-
get_user_mock,
14-
client: FlaskClient,
15-
valid_header: dict,
13+
get_user_mock, client: FlaskClient, valid_header: dict,
1614
):
1715
get_user_mock.return_value = {
1816
'name': 'dummy',
1917
'email': 'dummy',
2018
'roles': ['dummy-role'],
19+
'groups': ['dummy-group'],
2120
}
2221
user_id = (Faker().uuid4(),)
2322
response = client.get(f'/users/{user_id}', headers=valid_header)
@@ -27,7 +26,9 @@ def test_get_user_response_contains_expected_props(
2726
assert 'name' in json.loads(response.data)
2827
assert 'email' in json.loads(response.data)
2928
assert 'roles' in json.loads(response.data)
29+
assert 'groups' in json.loads(response.data)
3030
assert ['dummy-role'] == json.loads(response.data)['roles']
31+
assert ['dummy-group'] == json.loads(response.data)['groups']
3132

3233

3334
@patch('utils.azure_users.AzureConnection.get_msal_client', Mock())
@@ -37,12 +38,15 @@ def test_get_user_response_contains_expected_props(
3738
)
3839
@patch('utils.azure_users.AzureConnection.users')
3940
def test_users_response_contains_expected_props(
40-
users_mock,
41-
client: FlaskClient,
42-
valid_header: dict,
41+
users_mock, client: FlaskClient, valid_header: dict,
4342
):
4443
users_mock.return_value = [
45-
{'name': 'dummy', 'email': 'dummy', 'roles': ['dummy-role']}
44+
{
45+
'name': 'dummy',
46+
'email': 'dummy',
47+
'roles': ['dummy-role'],
48+
'groups': ['dummy-group'],
49+
}
4650
]
4751
response = client.get('/users', headers=valid_header)
4852

@@ -51,15 +55,16 @@ def test_users_response_contains_expected_props(
5155
assert 'name' in json.loads(response.data)[0]
5256
assert 'email' in json.loads(response.data)[0]
5357
assert 'roles' in json.loads(response.data)[0]
58+
assert 'groups' in json.loads(response.data)[0]
5459
assert ['dummy-role'] == json.loads(response.data)[0]['roles']
60+
assert ['dummy-group'] == json.loads(response.data)[0]['groups']
5561

5662

5763
@patch('utils.azure_users.AzureConnection.get_msal_client', Mock())
5864
@patch('utils.azure_users.AzureConnection.get_token', Mock())
5965
@patch('utils.azure_users.AzureConnection.update_role')
6066
@mark.parametrize(
61-
'role_id,action',
62-
[('test', 'grant'), ('admin', 'revoke')],
67+
'role_id,action', [('test', 'grant'), ('admin', 'revoke')],
6368
)
6469
def test_update_role_response_contains_expected_props(
6570
update_role_mock,
@@ -73,15 +78,16 @@ def test_update_role_response_contains_expected_props(
7378
'name': 'dummy',
7479
'email': 'dummy',
7580
'roles': [],
81+
'groups': [],
7682
}
7783
response = client.post(
78-
f'/users/{user_id}/roles/{role_id}/{action}',
79-
headers=valid_header,
84+
f'/users/{user_id}/roles/{role_id}/{action}', headers=valid_header,
8085
)
8186
assert HTTPStatus.OK == response.status_code
8287
assert 'name' in json.loads(response.data)
8388
assert 'email' in json.loads(response.data)
8489
assert 'roles' in json.loads(response.data)
90+
assert 'groups' in json.loads(response.data)
8591

8692

8793
@patch('utils.azure_users.AzureConnection.get_msal_client', Mock())
@@ -107,8 +113,7 @@ def test_update_role_is_called_properly_on_each_action(
107113
):
108114
update_role_mock.return_value = {}
109115
response = client.post(
110-
f'/users/{user_id}/roles/{role_id}/{action}',
111-
headers=valid_header,
116+
f'/users/{user_id}/roles/{role_id}/{action}', headers=valid_header,
112117
)
113118

114119
assert HTTPStatus.OK == response.status_code

tests/utils/azure_users_test.py

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,7 @@
1414
],
1515
)
1616
def test_azure_connection_is_test_user(
17-
get_mock,
18-
field_name,
19-
field_value,
20-
is_test_user_expected_value,
17+
get_mock, field_name, field_value, is_test_user_expected_value,
2118
):
2219
response_mock = Mock()
2320
response_mock.status_code = 200
@@ -36,12 +33,7 @@ def test_azure_connection_get_test_user_ids(get_mock):
3633
response_mock = Mock()
3734
response_mock.status_code = 200
3835
response_mock.json = Mock(
39-
return_value={
40-
'value': [
41-
{'objectId': 'ID1'},
42-
{'objectId': 'ID2'},
43-
]
44-
}
36+
return_value={'value': [{'objectId': 'ID1'}, {'objectId': 'ID2'},]}
4537
)
4638
get_mock.return_value = response_mock
4739

@@ -57,8 +49,8 @@ def test_azure_connection_get_test_user_ids(get_mock):
5749
def test_azure_connection_get_non_test_users(
5850
users_mock, get_test_user_ids_mock
5951
):
60-
test_user = AzureUser('ID1', None, None, [])
61-
non_test_user = AzureUser('ID2', None, None, [])
52+
test_user = AzureUser('ID1', None, None, [], [])
53+
non_test_user = AzureUser('ID2', None, None, [], [])
6254
users_mock.return_value = [test_user, non_test_user]
6355
get_test_user_ids_mock.return_value = ['ID1']
6456
non_test_users = [non_test_user]

0 commit comments

Comments
 (0)