Skip to content

Commit 16d5f37

Browse files
committed
test: TT-147 add test for user namespace
1 parent d9e401b commit 16d5f37

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

tests/time_tracker_api/users/users_namespace_test.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,33 @@
11
from unittest.mock import Mock, patch
22
from flask import json
3+
from faker import Faker
34
from flask.testing import FlaskClient
45
from flask_restplus._http import HTTPStatus
56
from pytest import mark
67

78

9+
@patch('utils.azure_users.AzureConnection.get_msal_client', Mock())
10+
@patch('utils.azure_users.AzureConnection.get_token', Mock())
11+
@patch('utils.azure_users.AzureConnection.get_user')
12+
def test_get_user_response_contains_expected_props(
13+
get_user_mock, client: FlaskClient, valid_header: dict,
14+
):
15+
get_user_mock.return_value = {
16+
'name': 'dummy',
17+
'email': 'dummy',
18+
'roles': ['dummy-role'],
19+
}
20+
user_id = (Faker().uuid4(),)
21+
response = client.get(f'/users/{user_id}', headers=valid_header)
22+
23+
get_user_mock.assert_called()
24+
assert HTTPStatus.OK == response.status_code
25+
assert 'name' in json.loads(response.data)
26+
assert 'email' in json.loads(response.data)
27+
assert 'roles' in json.loads(response.data)
28+
assert ['dummy-role'] == json.loads(response.data)['roles']
29+
30+
831
@patch('utils.azure_users.AzureConnection.get_msal_client', Mock())
932
@patch('utils.azure_users.AzureConnection.get_token', Mock())
1033
@patch(

0 commit comments

Comments
 (0)