X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=tests%2Fsrc%2FCore%2FLock%2FRedisCacheLockTest.php;h=fb9bc80b7d5c58e7cd9ebf02d4ac46726d99e66f;hb=0e05ff68686270d87447c570e28543a5bcc7e755;hp=0ebc02160e6a6915055ef34655f9460d5f5cf8ff;hpb=6b7dfd0c712bc89de955a735fcbca60dc973d71d;p=friendica.git diff --git a/tests/src/Core/Lock/RedisCacheLockTest.php b/tests/src/Core/Lock/RedisCacheLockTest.php index 0ebc02160e..fb9bc80b7d 100644 --- a/tests/src/Core/Lock/RedisCacheLockTest.php +++ b/tests/src/Core/Lock/RedisCacheLockTest.php @@ -1,25 +1,46 @@ . + * + */ namespace Friendica\Test\src\Core\Lock; use Friendica\Core\Cache\RedisCache; -use Friendica\Core\Config\Configuration; +use Friendica\Core\Config\IConfig; use Friendica\Core\Lock\CacheLock; /** * @requires extension redis + * @group REDIS */ class RedisCacheLockTest extends LockTest { protected function getInstance() { - $configMock = \Mockery::mock(Configuration::class); + $configMock = \Mockery::mock(IConfig::class); + + $host = $_SERVER['REDIS_HOST'] ?? 'localhost'; $configMock ->shouldReceive('get') ->with('system', 'redis_host') - ->andReturn('localhost'); + ->andReturn($host); $configMock ->shouldReceive('get') ->with('system', 'redis_port') @@ -34,6 +55,15 @@ class RedisCacheLockTest extends LockTest ->with('system', 'redis_password') ->andReturn(null); - return new CacheLock(new RedisCache('localhost', $configMock)); + $lock = null; + + try { + $cache = new RedisCache($host, $configMock); + $lock = new CacheLock($cache); + } catch (\Exception $e) { + $this->markTestSkipped('Redis is not available'); + } + + return $lock; } }