Skip to content

Commit 0b75c4d

Browse files
committed
fix tests
1 parent aa50390 commit 0b75c4d

File tree

1 file changed

+35
-28
lines changed

1 file changed

+35
-28
lines changed

test/functional/NewUserTest.php

Lines changed: 35 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,18 @@
33
use PHPUnit\Framework\TestCase;
44
use UnityWebPortal\lib\exceptions\PhpUnitNoDieException;
55
use UnityWebPortal\lib\UnityGroup;
6+
use UnityWebPortal\lib\UnityOrg;
7+
use UnityWebPortal\lib\UnitySQL;
68

79
class NewUserTest extends TestCase
810
{
9-
private function assertNumberGroupRequests(int $x)
11+
private function assertRequestedPIGroup(bool $expected)
1012
{
1113
global $USER, $SQL;
12-
$this->assertEquals($x, count($SQL->getRequestsByUser($USER->getUID())));
14+
$this->assertEquals(
15+
$expected,
16+
$SQL->requestExists($USER->getUID(), UnitySQL::REQUEST_BECOME_PI)
17+
);
1318
}
1419

1520
private function requestGroupCreation()
@@ -45,12 +50,12 @@ private function ensureUserDoesNotExist()
4550
{
4651
global $USER, $SQL, $LDAP;
4752
$SQL->deleteRequestsByUser($USER->getUID());
48-
$org = $USER->getOrgGroup();
49-
if ($org->exists() and $org->inOrg($USER)) {
50-
$org->removeUser($USER);
51-
assert(!$org->inOrg($USER));
52-
}
5353
if ($USER->exists()) {
54+
$org = $USER->getOrgGroup();
55+
if ($org->exists() and $org->inOrg($USER)) {
56+
$org->removeUser($USER);
57+
assert(!$org->inOrg($USER));
58+
}
5459
$USER->getLDAPUser()->delete();
5560
assert(!$USER->exists());
5661
}
@@ -69,8 +74,8 @@ private function ensureUserDoesNotExist()
6974

7075
private function ensureOrgGroupDoesNotExist()
7176
{
72-
global $USER;
73-
$org_group = $USER->getOrgGroup();
77+
global $USER, $SSO, $LDAP, $SQL, $MAILER, $REDIS, $WEBHOOK;
78+
$org_group = new UnityOrg($SSO["org"], $LDAP, $SQL, $MAILER, $REDIS, $WEBHOOK);
7479
if ($org_group->exists()) {
7580
$org_group->getLDAPOrgGroup()->delete();
7681
assert(!$org_group->exists());
@@ -97,18 +102,19 @@ private function ensurePIGroupDoesNotExist()
97102

98103
public function testCreateUserByJoinGoup()
99104
{
100-
global $USER, $SQL, $LDAP;
105+
global $USER, $SSO, $LDAP, $SQL, $MAILER, $REDIS, $WEBHOOK;
101106
switchUser(...getUserIsPIHasNoMembersNoMemberRequests());
102107
$pi_group = $USER->getPIGroup();
103108
switchUser(...getNonExistentUser());
104109
$this->assertTrue(!$USER->exists());
105-
$this->assertTrue(!$USER->getOrgGroup()->exists());
110+
$newOrg = new UnityOrg($SSO["org"], $LDAP, $SQL, $MAILER, $REDIS, $WEBHOOK);
111+
$this->assertTrue(!$newOrg->exists());
106112
$this->assertTrue($pi_group->exists());
107113
$this->assertTrue(!$pi_group->userExists($USER));
108-
$this->assertNumberGroupRequests(0);
114+
$this->assertRequestedPIGroup(false);
109115
try {
110116
$this->requestGroupMembership($pi_group->getPIUID());
111-
$this->assertNumberGroupRequests(1);
117+
$this->assertRequestedPIGroup(true);
112118

113119
// $second_request_failed = false;
114120
// try {
@@ -117,21 +123,21 @@ public function testCreateUserByJoinGoup()
117123
// $second_request_failed = true;
118124
// }
119125
// $this->assertTrue($second_request_failed);
120-
$this->assertNumberGroupRequests(1);
126+
$this->assertRequestedPIGroup(true);
121127

122128
$this->cancelAllRequests();
123-
$this->assertNumberGroupRequests(0);
129+
$this->assertRequestedPIGroup(false);
124130

125131
$this->requestGroupMembership($pi_group->getPIUID());
126132
$this->assertTrue($pi_group->requestExists($USER));
127-
$this->assertNumberGroupRequests(1);
133+
$this->assertRequestedPIGroup(true);
128134

129135
$pi_group->approveUser($USER);
130136
$this->assertTrue(!$pi_group->requestExists($USER));
131-
$this->assertNumberGroupRequests(0);
137+
$this->assertRequestedPIGroup(false);
132138
$this->assertTrue($pi_group->userExists($USER));
133139
$this->assertTrue($USER->exists());
134-
$this->assertTrue($USER->getOrgGroup()->exists());
140+
$this->assertTrue($newOrg->exists());
135141

136142
// $third_request_failed = false;
137143
// try {
@@ -140,7 +146,7 @@ public function testCreateUserByJoinGoup()
140146
// $third_request_failed = true;
141147
// }
142148
// $this->assertTrue($third_request_failed);
143-
$this->assertNumberGroupRequests(0);
149+
$this->assertRequestedPIGroup(false);
144150
$this->assertTrue(!$pi_group->requestExists($USER));
145151
} finally {
146152
$this->ensureUserNotInPIGroup($pi_group);
@@ -151,15 +157,16 @@ public function testCreateUserByJoinGoup()
151157

152158
public function testCreateUserByCreateGroup()
153159
{
154-
global $USER, $SQL, $LDAP;
160+
global $USER, $SSO, $LDAP, $SQL, $MAILER, $REDIS, $WEBHOOK;
155161
switchuser(...getNonExistentUser());
156162
$pi_group = $USER->getPIGroup();
157163
$this->assertTrue(!$USER->exists());
158164
$this->assertTrue(!$pi_group->exists());
159-
$this->assertTrue(!$USER->getOrgGroup()->exists());
165+
$newOrg = new UnityOrg($SSO["org"], $LDAP, $SQL, $MAILER, $REDIS, $WEBHOOK);
166+
$this->assertTrue(!$newOrg->exists());
160167
try {
161168
$this->requestGroupCreation();
162-
$this->assertNumberGroupRequests(1);
169+
$this->assertRequestedPIGroup(true);
163170

164171
// $second_request_failed = false;
165172
// try {
@@ -168,19 +175,19 @@ public function testCreateUserByCreateGroup()
168175
// $second_request_failed = true;
169176
// }
170177
// $this->assertTrue($second_request_failed);
171-
$this->assertNumberGroupRequests(1);
178+
$this->assertRequestedPIGroup(true);
172179

173180
$this->cancelAllRequests();
174-
$this->assertNumberGroupRequests(0);
181+
$this->assertRequestedPIGroup(false);
175182

176183
$this->requestGroupCreation();
177-
$this->assertNumberGroupRequests(1);
184+
$this->assertRequestedPIGroup(true);
178185

179186
$pi_group->approveGroup();
180-
$this->assertNumberGroupRequests(0);
187+
$this->assertRequestedPIGroup(false);
181188
$this->assertTrue($pi_group->exists());
182189
$this->assertTrue($USER->exists());
183-
$this->assertTrue($USER->getOrgGroup()->exists());
190+
$this->assertTrue($newOrg->exists());
184191

185192
// $third_request_failed = false;
186193
// try {
@@ -189,7 +196,7 @@ public function testCreateUserByCreateGroup()
189196
// $third_request_failed = true;
190197
// }
191198
// $this->assertTrue($third_request_failed);
192-
$this->assertNumberGroupRequests(0);
199+
$this->assertRequestedPIGroup(false);
193200
} finally {
194201
$this->ensurePIGroupDoesNotExist();
195202
$this->ensureUserDoesNotExist();

0 commit comments

Comments
 (0)