Skip to content

Commit 8cecc8c

Browse files
authored
unify test assertion functions into base class (#387)
1 parent c6824b6 commit 8cecc8c

19 files changed

+123
-144
lines changed

test/functional/AccountDeletionRequestTest.php

Lines changed: 1 addition & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,7 @@
11
<?php
22

3-
use PHPUnit\Framework\TestCase;
4-
5-
class AccountDeletionRequestTest extends TestCase
3+
class AccountDeletionRequestTest extends UnityWebPortalTestCase
64
{
7-
private function assertNumberAccountDeletionRequests(int $x)
8-
{
9-
global $USER, $SQL;
10-
if ($x == 0) {
11-
$this->assertFalse($USER->hasRequestedAccountDeletion());
12-
$this->assertFalse($SQL->accDeletionRequestExists($USER->uid));
13-
} elseif ($x > 0) {
14-
$this->assertTrue($USER->hasRequestedAccountDeletion());
15-
$this->assertTrue($SQL->accDeletionRequestExists($USER->uid));
16-
} else {
17-
throw new RuntimeException("x must not be negative");
18-
}
19-
$this->assertEquals($x, $this->getNumberAccountDeletionRequests());
20-
}
21-
22-
private function getNumberAccountDeletionRequests()
23-
{
24-
global $USER, $SQL;
25-
$stmt = $SQL->getConn()->prepare("SELECT * FROM account_deletion_requests WHERE uid=:uid");
26-
$uid = $USER->uid;
27-
$stmt->bindParam(":uid", $uid);
28-
$stmt->execute();
29-
return count($stmt->fetchAll());
30-
}
31-
325
public function testRequestAccountDeletionUserHasNoGroups()
336
{
347
global $USER, $SQL;

test/functional/InvalidEPPNTest.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
<?php
22

33
use UnityWebPortal\lib\exceptions\SSOException;
4-
use PHPUnit\Framework\TestCase;
54
use PHPUnit\Framework\Attributes\DataProvider;
65

7-
class InvalidEPPNTest extends TestCase
6+
class InvalidEPPNTest extends UnityWebPortalTestCase
87
{
98
public static function provider()
109
{

test/functional/LoginShellSetTest.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
<?php
22

3-
use PHPUnit\Framework\TestCase;
43
use PHPUnit\Framework\Attributes\DataProvider;
54

6-
class LoginShellSetTest extends TestCase
5+
class LoginShellSetTest extends UnityWebPortalTestCase
76
{
87
private static $_initialLoginShell;
98

test/functional/PIBecomeApproveTest.php

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,10 @@
11
<?php
22

3-
use PHPUnit\Framework\TestCase;
43
use UnityWebPortal\lib\UnityOrg;
54
use UnityWebPortal\lib\UnitySQL;
65

7-
class PIBecomeApproveTest extends TestCase
6+
class PIBecomeApproveTest extends UnityWebPortalTestCase
87
{
9-
private function assertRequestedPIGroup(bool $expected)
10-
{
11-
global $USER, $SQL;
12-
$this->assertEquals(
13-
$expected,
14-
$SQL->requestExists($USER->uid, UnitySQL::REQUEST_BECOME_PI),
15-
);
16-
}
17-
188
private function requestGroupCreation()
199
{
2010
http_post(__DIR__ . "/../../webroot/panel/account.php", [

test/functional/PIMemberRequestTest.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
<?php
22

3-
use PHPUnit\Framework\TestCase;
43
use UnityWebPortal\lib\UnityHTTPDMessageLevel;
54
use UnityWebPortal\lib\UnitySQL;
65
use UnityWebPortal\lib\UnityHTTPD;
76

8-
class PIMemberRequestTest extends TestCase
7+
class PIMemberRequestTest extends UnityWebPortalTestCase
98
{
109
private function requestMembership(string $gid_or_mail)
1110
{
@@ -47,8 +46,7 @@ public function testRequestMembership()
4746
$this->assertFalse($SQL->requestExists($uid, $gid));
4847
UnityHTTPD::clearMessages();
4948
$this->requestMembership("asdlkjasldkj");
50-
assertMessageExists(
51-
$this,
49+
$this->assertMessageExists(
5250
UnityHTTPDMessageLevel::ERROR,
5351
"/.*/",
5452
"/^This PI doesn't exist$/",

test/functional/PageLoadTest.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
<?php
22

3-
use PHPUnit\Framework\TestCase;
43
use PHPUnit\Framework\Attributes\DataProvider;
54

6-
class PageLoadTest extends TestCase
5+
class PageLoadTest extends UnityWebPortalTestCase
76
{
87
public static function provider()
98
{

test/functional/PiBecomeRequestTest.php

Lines changed: 1 addition & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,9 @@
11
<?php
22

3-
use PHPUnit\Framework\TestCase;
43
use UnityWebPortal\lib\UnitySQL;
54

6-
class PIBecomeRequestTest extends TestCase
5+
class PIBecomeRequestTest extends UnityWebPortalTestCase
76
{
8-
private function assertNumberPiBecomeRequests(int $x)
9-
{
10-
global $USER, $SQL;
11-
if ($x == 0) {
12-
$this->assertFalse($SQL->requestExists($USER->uid, UnitySQL::REQUEST_BECOME_PI));
13-
} elseif ($x > 0) {
14-
$this->assertTrue($SQL->requestExists($USER->uid, UnitySQL::REQUEST_BECOME_PI));
15-
} else {
16-
throw new RuntimeException("x must not be negative");
17-
}
18-
$this->assertEquals($x, $this->getNumberPiBecomeRequests());
19-
}
20-
21-
private function getNumberPiBecomeRequests()
22-
{
23-
global $USER, $SQL;
24-
// FIXME table name, "admin" are private constants in UnitySQL
25-
// FIXME "admin" should be something else
26-
$stmt = $SQL
27-
->getConn()
28-
->prepare("SELECT * FROM requests WHERE uid=:uid and request_for='admin'");
29-
$uid = $USER->uid;
30-
$stmt->bindParam(":uid", $uid);
31-
$stmt->execute();
32-
return count($stmt->fetchAll());
33-
}
34-
357
public function testRequestBecomePi()
368
{
379
global $USER, $SQL;

test/functional/PiMemberApproveTest.php

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,10 @@
11
<?php
22

3-
use PHPUnit\Framework\TestCase;
43
use UnityWebPortal\lib\UnitySQL;
54
use UnityWebPortal\lib\UnityGroup;
65

7-
class PIMemberApproveTest extends TestCase
6+
class PIMemberApproveTest extends UnityWebPortalTestCase
87
{
9-
private function assertGroupMembers(UnityGroup $group, array $expected_members)
10-
{
11-
sort($expected_members);
12-
$found_members = $group->getGroupMemberUIDs();
13-
sort($found_members);
14-
$this->assertEqualsCanonicalizing($expected_members, $found_members);
15-
}
16-
17-
private function assertRequestedMembership(bool $expected, string $gid)
18-
{
19-
global $USER, $SQL;
20-
$this->assertEquals($expected, $SQL->requestExists($USER->uid, $gid));
21-
}
22-
238
private function requestGroupMembership(string $gid_or_mail)
249
{
2510
http_post(__DIR__ . "/../../webroot/panel/groups.php", [

test/functional/PiMemberDenyTest.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
<?php
22

3-
use PHPUnit\Framework\TestCase;
43
use PHPUnit\Framework\Attributes\DataProvider;
54
use UnityWebPortal\lib\UnityUser;
65
use function PHPUnit\Framework\assertEquals;
76

8-
class PIMemberDenyTest extends TestCase
7+
class PIMemberDenyTest extends UnityWebPortalTestCase
98
{
109
static $requestUid;
1110

test/functional/PiRemoveUserTest.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
<?php
22

3-
use PHPUnit\Framework\TestCase;
43
use PHPUnit\Framework\Attributes\DataProvider;
54
use UnityWebPortal\lib\UnityUser;
65

7-
class PIRemoveUserTest extends TestCase
6+
class PIRemoveUserTest extends UnityWebPortalTestCase
87
{
98
private function removeUser(string $uid)
109
{

0 commit comments

Comments
 (0)