@@ -85,76 +85,6 @@ private function approveGroup($uid)
8585 ]);
8686 }
8787
88- // delete requests made by that user
89- // delete user entry
90- // delete user group entry
91- // remove user from org group
92- // remove user from "all users" group
93- // does not remove user from PI groups
94- private function ensureUserDoesNotExist ()
95- {
96- global $ USER , $ SQL , $ LDAP , $ REDIS ;
97- $ SQL ->deleteRequestsByUser ($ USER ->uid );
98- if ($ USER ->exists ()) {
99- $ org = $ USER ->getOrgGroup ();
100- if ($ org ->exists () and $ org ->inOrg ($ USER )) {
101- $ org ->removeUser ($ USER );
102- ensure (!$ org ->inOrg ($ USER ));
103- }
104- $ LDAP ->getUserEntry ($ USER ->uid )->delete ();
105- ensure (!$ USER ->exists ());
106- }
107- if ($ USER ->getGroupEntry ()->exists ()) {
108- $ USER ->getGroupEntry ()->delete ();
109- ensure (!$ USER ->getGroupEntry ()->exists ());
110- }
111- $ all_users_group = $ LDAP ->getQualifiedUserGroup ();
112- $ all_member_uids = $ all_users_group ->getAttribute ("memberuid " );
113- if (in_array ($ USER ->uid , $ all_member_uids )) {
114- $ all_users_group ->setAttribute (
115- "memberuid " ,
116- // array_diff will break the contiguity of the array indexes
117- // ldap_mod_replace requires contiguity, array_values restores contiguity
118- array_values (array_diff ($ all_member_uids , [$ USER ->uid ])),
119- );
120- $ all_users_group ->write ();
121- ensure (!in_array ($ USER ->uid , $ all_users_group ->getAttribute ("memberuid " )));
122- }
123- $ REDIS ->removeCacheArray ("sorted_qualified_users " , "" , $ USER ->uid );
124- }
125-
126- private function ensureOrgGroupDoesNotExist ()
127- {
128- global $ USER , $ SSO , $ LDAP , $ SQL , $ MAILER , $ REDIS , $ WEBHOOK ;
129- $ org_group = $ LDAP ->getOrgGroupEntry ($ SSO ["org " ]);
130- if ($ org_group ->exists ()) {
131- $ org_group ->delete ();
132- ensure (!$ org_group ->exists ());
133- }
134- $ REDIS ->removeCacheArray ("sorted_orgs " , "" , $ SSO ["org " ]);
135- }
136-
137- private function ensureUserNotInPIGroup (UnityGroup $ pi_group )
138- {
139- global $ USER , $ REDIS ;
140- if ($ pi_group ->memberExists ($ USER )) {
141- $ pi_group ->removeUser ($ USER );
142- ensure (!$ pi_group ->memberExists ($ USER ));
143- }
144- $ REDIS ->removeCacheArray ($ pi_group ->gid , "members " , $ USER ->uid );
145- }
146-
147- private function ensurePIGroupDoesNotExist ()
148- {
149- global $ USER , $ LDAP , $ REDIS ;
150- $ gid = $ USER ->getPIGroup ()->gid ;
151- if ($ USER ->getPIGroup ()->exists ()) {
152- $ LDAP ->getPIGroupEntry ($ gid )->delete ();
153- ensure (!$ USER ->getPIGroup ()->exists ());
154- }
155- $ REDIS ->removeCacheArray ("sorted_groups " , "" , $ gid );
156- }
157-
15888 #[DataProvider("provider " )]
15989 public function testCreateUserByJoinGoupByPI ($ user_to_create_args , $ expected_uid_gid )
16090 {
@@ -222,9 +152,9 @@ public function testCreateUserByJoinGoupByPI($user_to_create_args, $expected_uid
222152 $ this ->assertTrue (!$ pi_group ->requestExists ($ USER ));
223153 } finally {
224154 switchUser (...$ user_to_create_args );
225- $ this -> ensureOrgGroupDoesNotExist ();
226- $ this -> ensureUserNotInPIGroup ($ pi_group );
227- $ this -> ensureUserDoesNotExist ();
155+ ensureOrgGroupDoesNotExist ();
156+ ensureUserNotInPIGroup ($ pi_group );
157+ ensureUserDoesNotExist ();
228158 }
229159 }
230160
@@ -258,8 +188,8 @@ public function testCreateMultipleUsersByJoinGoupByPI()
258188 } finally {
259189 foreach ($ users_to_create_args as $ user_to_create_args ) {
260190 switchUser (...$ user_to_create_args );
261- $ this -> ensureUserNotInPIGroup ($ pi_group );
262- $ this -> ensureUserDoesNotExist ();
191+ ensureUserNotInPIGroup ($ pi_group );
192+ ensureUserDoesNotExist ();
263193 }
264194 }
265195 }
@@ -330,9 +260,9 @@ public function testCreateUserByJoinGoupByAdmin($user_to_create_args, $expected_
330260 $ this ->assertTrue (!$ pi_group ->requestExists ($ USER ));
331261 } finally {
332262 switchUser (...$ user_to_create_args );
333- $ this -> ensureOrgGroupDoesNotExist ();
334- $ this -> ensureUserNotInPIGroup ($ pi_group );
335- $ this -> ensureUserDoesNotExist ();
263+ ensureOrgGroupDoesNotExist ();
264+ ensureUserNotInPIGroup ($ pi_group );
265+ ensureUserDoesNotExist ();
336266 }
337267 }
338268
@@ -395,9 +325,9 @@ public function testCreateUserByCreateGroup($user_to_create_args, $expected_uid_
395325 $ this ->assertRequestedPIGroup (false );
396326 } finally {
397327 switchUser (...$ user_to_create_args );
398- $ this -> ensureOrgGroupDoesNotExist ();
399- $ this -> ensurePIGroupDoesNotExist ();
400- $ this -> ensureUserDoesNotExist ();
328+ ensureOrgGroupDoesNotExist ();
329+ ensurePIGroupDoesNotExist ();
330+ ensureUserDoesNotExist ();
401331 }
402332 }
403333}
0 commit comments