2
2
3
3
use PHPUnit \Framework \TestCase ;
4
4
use UnityWebPortal \lib \exceptions \PhpUnitNoDieException ;
5
+ use UnityWebPortal \lib \UnityGroup ;
5
6
6
7
class NewUserTest extends TestCase
7
8
{
@@ -60,6 +61,7 @@ private function cancelAllRequests()
60
61
// does not remove user from PI groups
61
62
private function ensureUserDoesNotExist ()
62
63
{
64
+ global $ USER , $ SQL , $ LDAP ;
63
65
$ SQL ->deleteRequestsByUser ($ USER ->getUID ());
64
66
if ($ USER ->exists ()) {
65
67
$ USER ->getLDAPUser ()->delete ();
@@ -71,19 +73,21 @@ private function ensureUserDoesNotExist()
71
73
assert (!$ org ->inOrg ($ USER ));
72
74
}
73
75
$ all_users_group = $ LDAP ->getUserGroup ();
74
- $ all_member_uids = $ all_users_group ->getAttribute ("memberUid " );
76
+ $ all_member_uids = $ all_users_group ->getAttribute ("memberuid " );
77
+ $ new_uids = array_diff ($ all_member_uids , [$ USER ->getUID ()]);
75
78
if (in_array ($ USER ->getUID (), $ all_member_uids )) {
76
79
$ all_users_group ->setAttribute (
77
- "memberUid " ,
80
+ "memberuid " ,
78
81
array_diff ($ all_member_uids , [$ USER ->getUID ()])
79
82
);
80
83
$ all_users_group ->write ();
81
- assert (!in_array ($ USER ->getUID (), $ all_users_group ->getAttribute ("memberUid " )));
84
+ assert (!in_array ($ USER ->getUID (), $ all_users_group ->getAttribute ("memberuid " )));
82
85
}
83
86
}
84
87
85
- private function ensureUserNotInPIGroup ($ gid )
88
+ private function ensureUserNotInPIGroup (UnityGroup $ pi_group )
86
89
{
90
+ global $ USER ;
87
91
if ($ pi_group ->userExists ($ USER )) {
88
92
$ pi_group ->removeUser ($ USER );
89
93
assert (!$ pi_group ->userExists ($ USER ));
@@ -92,6 +96,7 @@ private function ensureUserNotInPIGroup($gid)
92
96
93
97
private function ensurePIGroupDoesNotExist ()
94
98
{
99
+ global $ USER ;
95
100
if ($ USER ->getPIGroup ()->exists ()) {
96
101
$ USER ->getPIGroup ()->getLDAPPIGroup ()->delete ();
97
102
assert (!$ USER ->getPIGroup ()->exists ());
@@ -144,7 +149,7 @@ public function testCreateUserByJoinGoup()
144
149
$ this ->assertNumberGroupRequests (0 );
145
150
$ this ->assertTrue (!$ pi_group ->requestExists ($ USER ));
146
151
} finally {
147
- $ this ->ensureUserNotInPIGroup ($ pi_group-> getPIUID () );
152
+ $ this ->ensureUserNotInPIGroup ($ pi_group );
148
153
$ this ->ensureUserDoesNotExist ();
149
154
}
150
155
}
@@ -159,13 +164,12 @@ public function testCreateUserByCreateGroup()
159
164
try {
160
165
$ this ->requestGroupCreation ();
161
166
$ this ->assertNumberGroupRequests (1 );
162
- $ this ->assertNumberGroupRequests (0 );
163
167
164
168
// $second_request_failed = false;
165
169
// try {
166
- // $this->requestGroupCreation();
170
+ $ this ->requestGroupCreation ();
167
171
// } catch(Exception) {
168
- $ second_request_failed = true ;
172
+ // $second_request_failed = true;
169
173
// }
170
174
// $this->assertTrue($second_request_failed);
171
175
$ this ->assertNumberGroupRequests (1 );
0 commit comments