1010@patch ('utils.azure_users.AzureConnection.get_token' , Mock ())
1111@patch ('utils.azure_users.AzureConnection.get_user' )
1212def 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' )
3940def 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)
6469def 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
0 commit comments