1+ import copy
12from unittest .mock import Mock , patch
3+ from requests import Response
4+
25from utils .azure_users import AzureConnection , ROLE_FIELD_VALUES , AzureUser
36from pytest import mark
47
1417 ],
1518)
1619def test_azure_connection_is_test_user (
17- get_mock , field_name , field_value , is_test_user_expected_value ,
20+ get_mock ,
21+ field_name ,
22+ field_value ,
23+ is_test_user_expected_value ,
1824):
1925 response_mock = Mock ()
2026 response_mock .status_code = 200
@@ -33,7 +39,12 @@ def test_azure_connection_get_test_user_ids(get_mock):
3339 response_mock = Mock ()
3440 response_mock .status_code = 200
3541 response_mock .json = Mock (
36- return_value = {'value' : [{'objectId' : 'ID1' }, {'objectId' : 'ID2' },]}
42+ return_value = {
43+ 'value' : [
44+ {'objectId' : 'ID1' },
45+ {'objectId' : 'ID2' },
46+ ]
47+ }
3748 )
3849 get_mock .return_value = response_mock
3950
@@ -120,7 +131,10 @@ def test_get_groups_and_users(get_mock):
120131 {'objectId' : 'user-id1' },
121132 ],
122133 },
123- {'displayName' : 'test-group-3' , 'members' : [],},
134+ {
135+ 'displayName' : 'test-group-3' ,
136+ 'members' : [],
137+ },
124138 ]
125139 }
126140 response_mock .json = Mock (return_value = return_value )
@@ -228,3 +242,26 @@ def test_remove_user_from_group(
228242 get_group_id_by_group_name_mock .assert_called_once ()
229243 get_user_mock .assert_called_once ()
230244 assert expected_value == test_user
245+
246+
247+ @patch ('utils.azure_users.AzureConnection.get_groups_and_users' )
248+ @patch ('requests.get' )
249+ def test_users_functions_should_returns_all_users (
250+ get_mock , get_groups_and_users_mock
251+ ):
252+ first_response = Response ()
253+ first_response .status_code = 200
254+ first_response ._content = (
255+ b'{"odata.nextLink":"nomatter&$skiptoken=X12872","value":[{"displayName":"Fake1",'
256+ b'"otherMails":["[email protected] "],"objectId":"1"}]} ' 257+ )
258+
259+ second_response = copy .copy (first_response )
260+ second_response .
_content = b'{"value":[{"displayName":"Fake2","otherMails":["[email protected] "],"objectId":"1"}]}' 261+
262+ get_mock .side_effect = [first_response , second_response ]
263+ get_groups_and_users_mock .return_value = []
264+
265+ users = AzureConnection ().users ()
266+
267+ assert len (users ) == 2
0 commit comments