Skip to content

Commit d0ef53f

Browse files
committed
Added test for custom redis client
1 parent e280595 commit d0ef53f

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

tests/RedisCustomClient.test.php

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<?php
2+
3+
/**
4+
* @author Khoa Bui (khoaofgod) <[email protected]> http://www.phpfastcache.com
5+
* @author Georges.L (Geolim4) <[email protected]>
6+
*/
7+
8+
use Phpfastcache\CacheManager;
9+
use Phpfastcache\Helper\TestHelper;
10+
use Phpfastcache\Drivers\Redis\Config as RedisConfig;
11+
use Redis as RedisClient;
12+
13+
chdir(__DIR__);
14+
require_once __DIR__ . '/../vendor/autoload.php';
15+
$testHelper = new TestHelper('Redis custom client');
16+
17+
try{
18+
$redisClient = new RedisClient();
19+
$redisClient->connect('127.0.0.1', 6379, 5);
20+
$redisClient->select(0);
21+
$cacheInstance = CacheManager::getInstance('Redis', (new RedisConfig())->setRedisClient($redisClient));
22+
$cacheKey = 'redisCustomClient';
23+
$cacheItem = $cacheInstance->getItem($cacheKey);
24+
$cacheItem->set(1337);
25+
$cacheInstance->save($cacheItem);
26+
$cacheInstance->detachAllItems();
27+
unset($cacheItem);
28+
if($cacheInstance->getItem($cacheKey)->get() === 1337){
29+
$testHelper->printPassText('Successfully written and read data from outside redis client');
30+
}else{
31+
$testHelper->printFailText('Error writing or reading data from outside redis client');
32+
}
33+
}catch (\RedisException $e){
34+
$testHelper->printFailText('A Redis exception occurred: ' . $e->getMessage());
35+
}
36+
37+
$testHelper->terminateTest();

0 commit comments

Comments
 (0)