Files
Phraseanet/tests/Alchemy/Tests/Phrasea/Cache/ConnectionFactoryTest.php
2015-06-15 19:30:51 +02:00

104 lines
3.4 KiB
PHP

<?php
namespace Alchemy\Tests\Phrasea\Cache;
use Alchemy\Phrasea\Cache\ConnectionFactory;
use Alchemy\Phrasea\Cache\Factory;
/**
* @group functional
* @group legacy
*/
class ConnectionFactoryTest extends \PhraseanetTestCase
{
public function testGetRedisConnection()
{
if (!extension_loaded('redis')) {
$this->markTestSkipped('redis extension is not loaded.');
}
$factory = new ConnectionFactory();
$redis = $factory->getRedisConnection();
$this->assertInstanceOf('Redis', $redis);
$this->assertSame($redis, $factory->getRedisConnection());
}
/**
* @expectedException \Alchemy\PHrasea\Exception\RuntimeException
* @expectedExceptionMessage Redis instance with host 'unknown-host' and port '666' is not reachable
*/
public function testGetInvalidRedisConnection()
{
if (!extension_loaded('redis')) {
$this->markTestSkipped('redis extension is not loaded.');
}
$factory = new ConnectionFactory();
$redis = $factory->getRedisConnection(['host' => 'unknown-host', 'port' => 666]);
$this->assertInstanceOf('Redis', $redis);
$this->assertSame($redis, $factory->getRedisConnection());
}
public function testGetMemcachedConnection()
{
if (!extension_loaded('memcached')) {
$this->markTestSkipped('memcached extension is not loaded.');
}
$factory = new ConnectionFactory();
$memcached = $factory->getMemcachedConnection();
$this->assertInstanceOf('Memcached', $memcached);
$this->assertSame($memcached, $factory->getMemcachedConnection());
}
/**
* @expectedException \Alchemy\PHrasea\Exception\RuntimeException
* @expectedExceptionMessage Memcached instance with host 'unknown-host' and port '666' is not reachable
*/
public function testGetInvalidMemcachedConnection()
{
if (!extension_loaded('memcached')) {
$this->markTestSkipped('memcached extension is not loaded.');
}
$factory = new ConnectionFactory();
$memcached = $factory->getMemcachedConnection(['host' => 'unknown-host', 'port' => 666]);
$this->assertInstanceOf('Memcached', $memcached);
$this->assertSame($memcached, $factory->getMemcachedConnection());
}
public function testGetMemcacheConnection()
{
if (!extension_loaded('memcache')) {
$this->markTestSkipped('memcache extension is not loaded.');
}
$factory = new ConnectionFactory();
$memcache = $factory->getMemcacheConnection();
$this->assertInstanceOf('Memcache', $memcache);
$this->assertSame($memcache, $factory->getMemcacheConnection());
}
/**
* @expectedException \Alchemy\PHrasea\Exception\RuntimeException
* @expectedExceptionMessage Memcache instance with host 'unknown-host' and port '666' is not reachable
*/
public function testGetInvalidMemcacheConnection()
{
if (!extension_loaded('memcache')) {
$this->markTestSkipped('memcache extension is not loaded.');
}
$factory = new ConnectionFactory();
$memcache = $factory->getMemcacheConnection(['host' => 'unknown-host', 'port' => 666]);
$this->assertInstanceOf('Memcache', $memcache);
$this->assertSame($memcache, $factory->getMemcacheConnection());
}
}