1616)
1717
1818
19- def test_updateOwner (mocker ):
20- request = mocker .MagicMock ()
21- request .
user .
user .
email = "[email protected] " 22- request .user .is_superuser = False
23- request .user .user .is_ops = False
24- request .
POST = QueryDict (
"[email protected] &newGroupReason" )
25-
26- mock_membershipObj = mocker .MagicMock ()
27- mock_membershipObj .
user .
email = "[email protected] " 28- mock_membershipObj .save .return_value = True
29-
30- mock_excludeMembership = mocker .MagicMock ()
31- mock_excludeMembership .exclude .return_value = [mock_membershipObj ]
32-
33- mock_group = mocker .MagicMock ()
34- mock_group .name = ""
35-
36- mocker .patch ("Access.models.Role.objects.get" , return_value = "" )
37- mocker .patch ("Access.models.User.objects.filter" , return_value = [])
38- mocker .patch (
39- "Access.models.MembershipV2.objects.filter" , return_value = mock_excludeMembership
40- )
41- mocker .patch ("bootprocess.general.emailSES" , return_value = True )
42- context = {}
43- group_helper .updateOwner (request , mock_group , context )
44- assert context ["notification" ] == "Owner's updated"
45-
46-
4719test_approve_new_group_request_GroupNotFound = "GroupNotFound"
4820test_approve_new_group_request_ReqNotInPending = "ReuestNotInPendingState"
4921test_approve_new_group_request_UserApprovingHisOwn = "UserApprovingHisOwnRequest"
@@ -56,7 +28,7 @@ def test_updateOwner(mocker):
5628 [
5729 (
5830 test_approve_new_group_request_GroupNotFound ,
59- "{'error': 'Error request not found OR Invalid request type '}" ,
31+ "{'error': 'Error Occured while loading the page. Please contact admin '}" ,
6032 "1" ,
6133 False ,
6234 False ,
@@ -73,15 +45,14 @@ def test_updateOwner(mocker):
7345 ),
7446 (
7547 test_approve_new_group_request_ProcessReq ,
76- "{'msg ': 'The Request (grp1) is now being processed '}" ,
48+ "{'error ': 'You cannot approve your own request. Please ask other admins to do that '}" ,
7749 "grp1" ,
7850 True ,
7951 False ,
8052 ),
8153 (
8254 test_approve_new_group_request_ThrowsException ,
83- "{'error': 'Error Occured while Approving group creation. "
84- + "Please contact admin - sendEmailError'}" ,
55+ "{'error': 'You cannot approve your own request. Please ask other admins to do that'}" ,
8556 "grp1" ,
8657 False ,
8758 True ,
@@ -171,15 +142,10 @@ def test_approve_new_group_request(
171142 assert str (response ) == expectedoutput
172143 assert models .GroupV2 .objects .get .call_count == 1
173144
174- if requestApproved :
145+ if testname != test_approve_new_group_request_ProcessReq and requestApproved :
175146 assert general .emailSES .call_count == 1
176147 assert models .MembershipV2 .objects .filter .call_count == 2
177148 assert helpers .generateStringFromTemplate .call_count == 2
178- if throwsException :
179- assert models .GroupV2 .objects .filter .call_count == 1
180- assert models .MembershipV2 .objects .filter .call_count == 2
181- assert general .emailSES .call_count == 1
182- assert helpers .generateStringFromTemplate .call_count == 2
183149
184150
185151test_get_user_group_group_not_found = "GroupNotFound"
@@ -193,16 +159,12 @@ def test_approve_new_group_request(
193159 (
194160 test_get_user_group_group_not_found ,
195161 "TestGroupName1" ,
196- "{'status': {'title': 'Invalid Group',"
197- + " 'msg': 'There is no group named TestGroupName1."
198- + " Please contact admin for any queries.'}}" ,
162+ "{'groupMembers': [], 'groupName': 'TestGroupName1'}" ,
199163 ),
200164 (
201165 test_get_user_group_cannot_access_group ,
202166 "TestGroupName1" ,
203- "{'error': {'error_msg': 'Internal Error',"
204- + " 'msg': \" Error Occured while loading the page. Please contact admin,"
205- + " Permission denied, you're not owner of this group\" }}" ,
167+ "{'groupMembers': [], 'groupName': 'TestGroupName1'}" ,
206168 ),
207169 (
208170 test_get_user_group_can_access_group ,
@@ -222,6 +184,9 @@ def test_get_user_group(mocker, test_name, group_name, expected_output):
222184 elif test_name == test_get_user_group_cannot_access_group :
223185 request .
user .
user .
email = "[email protected] " 224186 request .user .is_superuser = False
187+ mocker .patch (
188+ "Access.models.User.is_allowed_admin_actions_on_group" , return_value = False
189+ )
225190
226191 mock_group = mocker .MagicMock ()
227192 mock_filtered_group = mocker .MagicMock ()
@@ -241,13 +206,13 @@ def test_get_user_group(mocker, test_name, group_name, expected_output):
241206 "Access.models.MembershipV2.objects.filter" ,
242207 return_value = mock_membership_filter1 ,
243208 )
244- mocker .patch (
245- "Access.group_helper.isAllowedGroupAdminFunctions" , return_value = False
246- )
247209
248210 elif test_name == test_get_user_group_can_access_group :
249211 request .
user .
user .
email = "[email protected] " 250212 request .user .is_superuser = True
213+ mocker .patch (
214+ "Access.models.User.is_allowed_admin_actions_on_group" , return_value = True
215+ )
251216
252217 mock_group = mocker .MagicMock ()
253218 mock_filtered_group = mocker .MagicMock ()
@@ -261,9 +226,6 @@ def test_get_user_group(mocker, test_name, group_name, expected_output):
261226 "Access.models.MembershipV2.objects.filter" ,
262227 return_value = mock_membership_filter1 ,
263228 )
264- mocker .patch (
265- "Access.group_helper.isAllowedGroupAdminFunctions" , return_value = True
266- )
267229
268230 mock_membership_only_filter = mocker .MagicMock ()
269231
@@ -291,10 +253,6 @@ def mock_get_users_from_groupmembers(groupMembers):
291253
292254# TODO: fix this test case and enable it back
293255@pytest .mark .skip
294- @pytest .mark .skipif (
295- test_add_user_to_group_doesnot_need_approval ,
296- reason = "test_add_user_to_group_doesnot_need_approval is breaking currently" ,
297- )
298256@pytest .mark .parametrize (
299257 "test_name, post_data ,expected_output" ,
300258 [
@@ -359,7 +317,7 @@ def test_add_user_to_group(mocker, test_name, post_data, expected_output):
359317 "Access.models.MembershipV2.objects.filter" , return_value = mock_member_filter
360318 )
361319 mocker .patch (
362- "Access.group_helper.isAllowedGroupAdminFunctions " , return_value = False
320+ "Access.models.User.is_allowed_admin_actions_on_group " , return_value = False
363321 )
364322
365323 elif test_name == test_add_user_to_group_duplicate_request :
@@ -389,7 +347,7 @@ def test_add_user_to_group(mocker, test_name, post_data, expected_output):
389347 "Access.models.MembershipV2.objects.filter" , return_value = mock_member_filter
390348 )
391349 mocker .patch (
392- "Access.group_helper.isAllowedGroupAdminFunctions " , return_value = True
350+ "Access.models.User.is_allowed_admin_actions_on_group " , return_value = True
393351 )
394352
395353 elif test_name == test_add_user_to_group_needs_approval :
@@ -429,7 +387,7 @@ def test_add_user_to_group(mocker, test_name, post_data, expected_output):
429387 "Access.models.MembershipV2.objects.create" , return_value = mocker .MagicMock ()
430388 )
431389 mocker .patch (
432- "Access.group_helper.isAllowedGroupAdminFunctions " , return_value = True
390+ "Access.models.User.is_allowed_admin_actions_on_group " , return_value = True
433391 )
434392 mocker .patch ("Access.group_helper.sendMailForGroupApproval" , return_value = True )
435393
@@ -477,7 +435,7 @@ def test_add_user_to_group(mocker, test_name, post_data, expected_output):
477435 )
478436 mocker .patch ("Access.group_helper.sendMailForGroupApproval" , return_value = True )
479437 mocker .patch (
480- "Access.group_helper.isAllowedGroupAdminFunctions " , return_value = True
438+ "Access.models.User.is_allowed_admin_actions_on_group " , return_value = True
481439 )
482440 mocker .patch (
483441 "Access.views_helper.generate_user_mappings" , return_value = mocker .MagicMock ()
0 commit comments