Skip to content

Commit c20468c

Browse files
committed
Update tests
1 parent 55901a2 commit c20468c

3 files changed

Lines changed: 156 additions & 167 deletions

File tree

tests/Dashboards/MemcachedTest.php

Lines changed: 75 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -36,102 +36,98 @@ protected function setUp(): void {
3636
$this->memcached = self::callMethod($this->dashboard, 'connect', ['host' => '127.0.0.1']);
3737
}
3838

39+
/**
40+
* @throws MemcachedException
41+
*/
3942
public function testDeleteKey(): void {
40-
try {
41-
$key = 'pu-test-delete-key';
43+
$key = 'pu-test-delete-key';
4244

43-
$this->memcached->set($key, 'data');
45+
$this->memcached->set($key, 'data');
4446

45-
$_GET['delete'] = $key;
47+
$_GET['delete'] = $key;
4648

47-
$this->assertSame(
48-
$this->template->render('components/alert', ['message' => 'Key "'.$key.'" has been deleted.']),
49-
self::callMethod($this->dashboard, 'deleteKey', $this->memcached)
50-
);
51-
$this->assertFalse($this->memcached->exists($key));
52-
} catch (MemcachedException $e) {
53-
echo $e->getMessage();
54-
}
49+
$this->assertSame(
50+
$this->template->render('components/alert', ['message' => 'Key "'.$key.'" has been deleted.']),
51+
self::callMethod($this->dashboard, 'deleteKey', $this->memcached)
52+
);
53+
$this->assertFalse($this->memcached->exists($key));
5554
}
5655

56+
/**
57+
* @throws MemcachedException
58+
*/
5759
public function testDeleteKeys(): void {
58-
try {
59-
$key1 = 'pu-test-delete-key1';
60-
$key2 = 'pu-test-delete-key2';
61-
$key3 = 'pu-test-delete-key3';
62-
63-
$this->memcached->set($key1, 'data1');
64-
$this->memcached->set($key2, 'data2');
65-
$this->memcached->set($key3, 'data3');
66-
67-
$_GET['delete'] = implode(',', [$key1, $key2, $key3]);
68-
69-
$this->assertSame(
70-
$this->template->render('components/alert', ['message' => 'Keys has been deleted.']),
71-
self::callMethod($this->dashboard, 'deleteKey', $this->memcached)
72-
);
73-
$this->assertFalse($this->memcached->exists($key1));
74-
$this->assertFalse($this->memcached->exists($key2));
75-
$this->assertFalse($this->memcached->exists($key3));
76-
} catch (MemcachedException $e) {
77-
echo $e->getMessage();
78-
}
60+
$key1 = 'pu-test-delete-key1';
61+
$key2 = 'pu-test-delete-key2';
62+
$key3 = 'pu-test-delete-key3';
63+
64+
$this->memcached->set($key1, 'data1');
65+
$this->memcached->set($key2, 'data2');
66+
$this->memcached->set($key3, 'data3');
67+
68+
$_GET['delete'] = implode(',', [$key1, $key2, $key3]);
69+
70+
$this->assertSame(
71+
$this->template->render('components/alert', ['message' => 'Keys has been deleted.']),
72+
self::callMethod($this->dashboard, 'deleteKey', $this->memcached)
73+
);
74+
$this->assertFalse($this->memcached->exists($key1));
75+
$this->assertFalse($this->memcached->exists($key2));
76+
$this->assertFalse($this->memcached->exists($key3));
7977
}
8078

79+
/**
80+
* @throws MemcachedException
81+
*/
8182
public function testGetKey(): void {
82-
try {
83-
$keys = [
84-
'string' => ['original' => 'phpCacheAdmin', 'expected' => 'phpCacheAdmin'],
85-
'int' => ['original' => 23, 'expected' => '23'],
86-
'float' => ['original' => 23.99, 'expected' => '23.99'],
87-
'bool' => ['original' => true, 'expected' => '1'],
88-
'null' => ['original' => null, 'expected' => ''],
89-
'array' => [
90-
'original' => ['key1', 'key2'],
91-
'expected' => 'a:2:{i:0;s:4:"key1";i:1;s:4:"key2";}',
92-
],
93-
'object' => [
94-
'original' => (object) ['key1', 'key2'],
95-
'expected' => 'O:8:"stdClass":2:{s:1:"0";s:4:"key1";s:1:"1";s:4:"key2";}',
96-
],
97-
];
98-
99-
foreach ($keys as $key => $value) {
100-
$this->memcached->set('pu-test-'.$key, $value['original']);
101-
}
102-
103-
$this->assertSame($keys['string']['expected'], $this->memcached->getKey('pu-test-string'));
104-
$this->assertSame($keys['int']['expected'], $this->memcached->getKey('pu-test-int'));
105-
$this->assertSame($keys['float']['expected'], $this->memcached->getKey('pu-test-float'));
106-
$this->assertSame($keys['bool']['expected'], $this->memcached->getKey('pu-test-bool'));
107-
$this->assertSame($keys['null']['expected'], $this->memcached->getKey('pu-test-null'));
108-
$this->assertSame($keys['array']['expected'], $this->memcached->getKey('pu-test-array'));
109-
$this->assertSame($keys['object']['expected'], $this->memcached->getKey('pu-test-object'));
110-
111-
foreach ($keys as $key => $value) {
112-
$this->memcached->delete('pu-test-'.$key);
113-
}
114-
} catch (MemcachedException $e) {
115-
echo $e->getMessage();
83+
$keys = [
84+
'string' => ['original' => 'phpCacheAdmin', 'expected' => 'phpCacheAdmin'],
85+
'int' => ['original' => 23, 'expected' => '23'],
86+
'float' => ['original' => 23.99, 'expected' => '23.99'],
87+
'bool' => ['original' => true, 'expected' => '1'],
88+
'null' => ['original' => null, 'expected' => ''],
89+
'array' => [
90+
'original' => ['key1', 'key2'],
91+
'expected' => 'a:2:{i:0;s:4:"key1";i:1;s:4:"key2";}',
92+
],
93+
'object' => [
94+
'original' => (object) ['key1', 'key2'],
95+
'expected' => 'O:8:"stdClass":2:{s:1:"0";s:4:"key1";s:1:"1";s:4:"key2";}',
96+
],
97+
];
98+
99+
foreach ($keys as $key => $value) {
100+
$this->memcached->set('pu-test-'.$key, $value['original']);
101+
}
102+
103+
$this->assertSame($keys['string']['expected'], $this->memcached->getKey('pu-test-string'));
104+
$this->assertSame($keys['int']['expected'], $this->memcached->getKey('pu-test-int'));
105+
$this->assertSame($keys['float']['expected'], $this->memcached->getKey('pu-test-float'));
106+
$this->assertSame($keys['bool']['expected'], $this->memcached->getKey('pu-test-bool'));
107+
$this->assertSame($keys['null']['expected'], $this->memcached->getKey('pu-test-null'));
108+
$this->assertSame($keys['array']['expected'], $this->memcached->getKey('pu-test-array'));
109+
$this->assertSame($keys['object']['expected'], $this->memcached->getKey('pu-test-object'));
110+
111+
foreach ($keys as $key => $value) {
112+
$this->memcached->delete('pu-test-'.$key);
116113
}
117114
}
118115

116+
/**
117+
* @throws MemcachedException
118+
*/
119119
public function testSaveKey(): void {
120-
try {
121-
$key = 'pu-test-save';
120+
$key = 'pu-test-save';
122121

123-
$_POST['key'] = $key;
124-
$_POST['value'] = 'test-value';
125-
$_POST['encoder'] = 'none';
122+
$_POST['key'] = $key;
123+
$_POST['value'] = 'test-value';
124+
$_POST['encoder'] = 'none';
126125

127-
Http::stopRedirect();
128-
self::callMethod($this->dashboard, 'saveKey', $this->memcached);
126+
Http::stopRedirect();
127+
self::callMethod($this->dashboard, 'saveKey', $this->memcached);
129128

130-
$this->assertSame('test-value', $this->memcached->getKey($key));
129+
$this->assertSame('test-value', $this->memcached->getKey($key));
131130

132-
$this->memcached->delete($key);
133-
} catch (MemcachedException $e) {
134-
echo $e->getMessage();
135-
}
131+
$this->memcached->delete($key);
136132
}
137133
}

tests/Dashboards/RedisTest.php

Lines changed: 77 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -32,104 +32,100 @@ protected function setUp(): void {
3232
$this->redis = self::callMethod($this->dashboard, 'connect', ['host' => '127.0.0.1', 'database' => 10]);
3333
}
3434

35+
/**
36+
* @throws RedisException
37+
*/
3538
public function testDeleteKey(): void {
36-
try {
37-
$key = 'pu-test-delete-key';
39+
$key = 'pu-test-delete-key';
3840

39-
$this->redis->set($key, 'data');
41+
$this->redis->set($key, 'data');
4042

41-
$_GET['delete'] = $key;
43+
$_GET['delete'] = $key;
4244

43-
$this->assertSame(
44-
$this->template->render('components/alert', ['message' => 'Key "'.$key.'" has been deleted.']),
45-
self::callMethod($this->dashboard, 'deleteKey', $this->redis)
46-
);
47-
$this->assertSame(0, $this->redis->exists($key));
48-
} catch (RedisException $e) {
49-
echo $e->getMessage();
50-
}
45+
$this->assertSame(
46+
$this->template->render('components/alert', ['message' => 'Key "'.$key.'" has been deleted.']),
47+
self::callMethod($this->dashboard, 'deleteKey', $this->redis)
48+
);
49+
$this->assertSame(0, $this->redis->exists($key));
5150
}
5251

52+
/**
53+
* @throws RedisException
54+
*/
5355
public function testDeleteKeys(): void {
54-
try {
55-
$key1 = 'pu-test-delete-key1';
56-
$key2 = 'pu-test-delete-key2';
57-
$key3 = 'pu-test-delete-key3';
58-
59-
$this->redis->set($key1, 'data1');
60-
$this->redis->set($key2, 'data2');
61-
$this->redis->set($key3, 'data3');
62-
63-
$_GET['delete'] = implode(',', [$key1, $key2, $key3]);
64-
65-
$this->assertSame(
66-
$this->template->render('components/alert', ['message' => 'Keys has been deleted.']),
67-
self::callMethod($this->dashboard, 'deleteKey', $this->redis)
68-
);
69-
$this->assertSame(0, $this->redis->exists($key1));
70-
$this->assertSame(0, $this->redis->exists($key2));
71-
$this->assertSame(0, $this->redis->exists($key3));
72-
} catch (RedisException $e) {
73-
echo $e->getMessage();
74-
}
56+
$key1 = 'pu-test-delete-key1';
57+
$key2 = 'pu-test-delete-key2';
58+
$key3 = 'pu-test-delete-key3';
59+
60+
$this->redis->set($key1, 'data1');
61+
$this->redis->set($key2, 'data2');
62+
$this->redis->set($key3, 'data3');
63+
64+
$_GET['delete'] = implode(',', [$key1, $key2, $key3]);
65+
66+
$this->assertSame(
67+
$this->template->render('components/alert', ['message' => 'Keys has been deleted.']),
68+
self::callMethod($this->dashboard, 'deleteKey', $this->redis)
69+
);
70+
$this->assertSame(0, $this->redis->exists($key1));
71+
$this->assertSame(0, $this->redis->exists($key2));
72+
$this->assertSame(0, $this->redis->exists($key3));
7573
}
7674

75+
/**
76+
* @throws RedisException
77+
*/
7778
public function testGetKey(): void {
78-
try {
79-
$keys = [
80-
'string' => ['original' => 'phpCacheAdmin', 'expected' => 'phpCacheAdmin'],
81-
'int' => ['original' => 23, 'expected' => '23'],
82-
'float' => ['original' => 23.99, 'expected' => '23.99'],
83-
'bool' => ['original' => true, 'expected' => '1'],
84-
'null' => ['original' => null, 'expected' => ''],
85-
'array' => [
86-
'original' => serialize(['key1', 'key2']),
87-
'expected' => 'a:2:{i:0;s:4:"key1";i:1;s:4:"key2";}',
88-
],
89-
'object' => [
90-
'original' => serialize((object) ['key1', 'key2']),
91-
'expected' => 'O:8:"stdClass":2:{s:1:"0";s:4:"key1";s:1:"1";s:4:"key2";}',
92-
],
93-
];
94-
95-
foreach ($keys as $key => $value) {
96-
$this->redis->set('pu-test-'.$key, $value['original']);
97-
}
98-
99-
$this->assertSame($keys['string']['expected'], $this->redis->get('pu-test-string'));
100-
$this->assertSame($keys['int']['expected'], $this->redis->get('pu-test-int'));
101-
$this->assertSame($keys['float']['expected'], $this->redis->get('pu-test-float'));
102-
$this->assertSame($keys['bool']['expected'], $this->redis->get('pu-test-bool'));
103-
$this->assertSame($keys['null']['expected'], $this->redis->get('pu-test-null'));
104-
$this->assertSame($keys['array']['expected'], $this->redis->get('pu-test-array'));
105-
$this->assertSame($keys['object']['expected'], $this->redis->get('pu-test-object'));
106-
107-
foreach ($keys as $key => $value) {
108-
$this->redis->del('pu-test-'.$key);
109-
}
110-
} catch (RedisException $e) {
111-
echo $e->getMessage();
79+
$keys = [
80+
'string' => ['original' => 'phpCacheAdmin', 'expected' => 'phpCacheAdmin'],
81+
'int' => ['original' => 23, 'expected' => '23'],
82+
'float' => ['original' => 23.99, 'expected' => '23.99'],
83+
'bool' => ['original' => true, 'expected' => '1'],
84+
'null' => ['original' => null, 'expected' => ''],
85+
'array' => [
86+
'original' => serialize(['key1', 'key2']),
87+
'expected' => 'a:2:{i:0;s:4:"key1";i:1;s:4:"key2";}',
88+
],
89+
'object' => [
90+
'original' => serialize((object) ['key1', 'key2']),
91+
'expected' => 'O:8:"stdClass":2:{s:1:"0";s:4:"key1";s:1:"1";s:4:"key2";}',
92+
],
93+
];
94+
95+
foreach ($keys as $key => $value) {
96+
$this->redis->set('pu-test-'.$key, $value['original']);
97+
}
98+
99+
$this->assertSame($keys['string']['expected'], $this->redis->get('pu-test-string'));
100+
$this->assertSame($keys['int']['expected'], $this->redis->get('pu-test-int'));
101+
$this->assertSame($keys['float']['expected'], $this->redis->get('pu-test-float'));
102+
$this->assertSame($keys['bool']['expected'], $this->redis->get('pu-test-bool'));
103+
$this->assertSame($keys['null']['expected'], $this->redis->get('pu-test-null'));
104+
$this->assertSame($keys['array']['expected'], $this->redis->get('pu-test-array'));
105+
$this->assertSame($keys['object']['expected'], $this->redis->get('pu-test-object'));
106+
107+
foreach ($keys as $key => $value) {
108+
$this->redis->del('pu-test-'.$key);
112109
}
113110
}
114111

112+
/**
113+
* @throws RedisException
114+
*/
115115
public function testSaveKey(): void {
116-
try {
117-
$key = 'pu-test-save';
116+
$key = 'pu-test-save';
118117

119-
$_POST['redis_type'] = 'string';
120-
$_POST['key'] = $key;
121-
$_POST['value'] = 'test-value';
122-
$_POST['expire'] = -1;
123-
$_POST['encoder'] = 'none';
118+
$_POST['redis_type'] = 'string';
119+
$_POST['key'] = $key;
120+
$_POST['value'] = 'test-value';
121+
$_POST['expire'] = -1;
122+
$_POST['encoder'] = 'none';
124123

125-
Http::stopRedirect();
126-
self::callMethod($this->dashboard, 'saveKey', $this->redis);
124+
Http::stopRedirect();
125+
self::callMethod($this->dashboard, 'saveKey', $this->redis);
127126

128-
$this->assertSame('test-value', $this->redis->get($key));
127+
$this->assertSame('test-value', $this->redis->get($key));
129128

130-
$this->redis->del($key);
131-
} catch (RedisException $e) {
132-
echo $e->getMessage();
133-
}
129+
$this->redis->del($key);
134130
}
135131
}

tests/TestCase.php

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,12 @@ class TestCase extends \PHPUnit\Framework\TestCase {
2424
* @param mixed ...$args
2525
*
2626
* @return mixed|string
27+
* @throws ReflectionException
2728
*/
2829
protected static function callMethod(object $object, string $name, ...$args) {
29-
try {
30-
$method = new ReflectionMethod($object, $name);
31-
$method->setAccessible(true);
30+
$method = new ReflectionMethod($object, $name);
31+
$method->setAccessible(true);
3232

33-
return $method->invokeArgs($object, $args);
34-
} catch (ReflectionException $e) {
35-
return $e->getMessage();
36-
}
33+
return $method->invokeArgs($object, $args);
3734
}
3835
}

0 commit comments

Comments
 (0)