Skip to content

Commit 0a59fc6

Browse files
committed
feat: TT-122 solve PR comments
1 parent 0558242 commit 0a59fc6

File tree

3 files changed

+18
-24
lines changed

3 files changed

+18
-24
lines changed

tests/time_tracker_api/users/users_namespace_test.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -188,17 +188,17 @@ def test_update_role_is_called_properly_on_each_action(
188188
)
189189

190190

191-
@patch('msal.ConfidentialClientApplication')
192-
@patch('utils.azure_users.AzureConnection.get_token')
191+
@patch('msal.ConfidentialClientApplication', Mock())
192+
@patch('utils.azure_users.AzureConnection.get_token', Mock())
193193
@patch('utils.azure_users.AzureConnection.get_test_user_ids')
194194
@patch('utils.azure_users.AzureConnection.users_v2')
195195
def test_azure_connection_get_non_test_users(
196-
users_v2_mock, get_test_user_ids_mock, get_token_mock, msal_client_mock,
196+
users_v2_mock, get_test_user_ids_mock
197197
):
198-
az1 = AzureUser_v2('ID1', None, None, [])
199-
az2 = AzureUser_v2('ID2', None, None, [])
200-
users_v2_mock.return_value = [az1, az2]
198+
test_user = AzureUser_v2('ID1', None, None, [])
199+
non_test_user = AzureUser_v2('ID2', None, None, [])
200+
users_v2_mock.return_value = [test_user, non_test_user]
201201
get_test_user_ids_mock.return_value = ['ID1']
202-
non_test_users = [az2]
202+
non_test_users = [non_test_user]
203203
az_conn = AzureConnection()
204204
assert az_conn.get_non_test_users() == non_test_users

time_tracker_api/users/users_namespace.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,13 +70,14 @@ def get(self):
7070
user_role_field_toggle = FeatureToggleManager('bk-user-role-field')
7171
if user_role_field_toggle.is_toggle_enabled_for_user():
7272
azure_connection = AzureConnection()
73-
current_user_is_tester = azure_connection.is_test_user(
73+
is_current_user_a_tester = azure_connection.is_test_user(
7474
current_user_id()
7575
)
76-
if current_user_is_tester:
77-
return azure_connection.users_v2()
78-
else:
79-
return azure_connection.get_non_test_users()
76+
return (
77+
azure_connection.users_v2()
78+
if is_current_user_a_tester
79+
else azure_connection.get_non_test_users()
80+
)
8081
return AzureConnection().users()
8182

8283

utils/azure_users.py

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -178,20 +178,17 @@ def update_role(self, user_id, role_id, is_grant):
178178

179179
return self.to_azure_user_v2(response.json())
180180

181-
def _get_user(self, user_id):
181+
def is_test_user(self, user_id):
182182
endpoint = "{endpoint}/users/{user_id}?api-version=1.6".format(
183183
endpoint=self.config.ENDPOINT, user_id=user_id
184184
)
185185
response = requests.get(endpoint, auth=BearerAuth(self.access_token))
186186
assert 200 == response.status_code
187-
return response.json()
188-
189-
def is_test_user(self, user_id):
190-
response = self._get_user(user_id)
187+
item = response.json()
191188
field_name, field_value = ROLE_FIELD_VALUES['test']
192-
return field_name in response and field_value == response[field_name]
189+
return field_name in item and field_value == item[field_name]
193190

194-
def _get_test_user_ids(self):
191+
def get_test_user_ids(self):
195192
field_name, field_value = ROLE_FIELD_VALUES['test']
196193
endpoint = "{endpoint}/users?api-version=1.6&$select=objectId,{field_name}&$filter={field_name} eq '{field_value}'".format(
197194
endpoint=self.config.ENDPOINT,
@@ -201,11 +198,7 @@ def _get_test_user_ids(self):
201198
response = requests.get(endpoint, auth=BearerAuth(self.access_token))
202199
assert 200 == response.status_code
203200
assert 'value' in response.json()
204-
return response.json()['value']
205-
206-
def get_test_user_ids(self):
207-
response = self._get_test_user_ids()
208-
return [item['objectId'] for item in response]
201+
return [item['objectId'] for item in response.json()['value']]
209202

210203
def get_non_test_users(self) -> List[AzureUser]:
211204
test_user_ids = self.get_test_user_ids()

0 commit comments

Comments
 (0)