1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- /*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Symfony\Component\Cache\Tests\Adapter;
- use Predis\Connection\StreamConnection;
- use Symfony\Component\Cache\Adapter\RedisAdapter;
- class PredisAdapterTest extends AbstractRedisAdapterTest
- {
- public static function setupBeforeClass()
- {
- parent::setupBeforeClass();
- self::$redis = new \Predis\Client(['host' => getenv('REDIS_HOST')]);
- }
- public function testCreateConnection()
- {
- $redisHost = getenv('REDIS_HOST');
- $redis = RedisAdapter::createConnection('redis://'.$redisHost.'/1', ['class' => \Predis\Client::class, 'timeout' => 3]);
- $this->assertInstanceOf(\Predis\Client::class, $redis);
- $connection = $redis->getConnection();
- $this->assertInstanceOf(StreamConnection::class, $connection);
- $params = [
- 'scheme' => 'tcp',
- 'host' => $redisHost,
- 'path' => '',
- 'dbindex' => '1',
- 'port' => 6379,
- 'class' => 'Predis\Client',
- 'timeout' => 3,
- 'persistent' => 0,
- 'persistent_id' => null,
- 'read_timeout' => 0,
- 'retry_interval' => 0,
- 'lazy' => false,
- 'database' => '1',
- 'password' => null,
- ];
- $this->assertSame($params, $connection->getParameters()->toArray());
- }
- }
|