* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Cache\Tests\Simple; use Symfony\Component\Cache\Simple\RedisCache; class RedisCacheTest extends AbstractRedisCacheTest { public static function setupBeforeClass() { parent::setupBeforeClass(); self::$redis = RedisCache::createConnection('redis://'.getenv('REDIS_HOST')); } public function testCreateConnection() { $redisHost = getenv('REDIS_HOST'); $redis = RedisCache::createConnection('redis://'.$redisHost); $this->assertInstanceOf(\Redis::class, $redis); $this->assertTrue($redis->isConnected()); $this->assertSame(0, $redis->getDbNum()); $redis = RedisCache::createConnection('redis://'.$redisHost.'/2'); $this->assertSame(2, $redis->getDbNum()); $redis = RedisCache::createConnection('redis://'.$redisHost, array('timeout' => 3)); $this->assertEquals(3, $redis->getTimeout()); $redis = RedisCache::createConnection('redis://'.$redisHost.'?timeout=4'); $this->assertEquals(4, $redis->getTimeout()); $redis = RedisCache::createConnection('redis://'.$redisHost, array('read_timeout' => 5)); $this->assertEquals(5, $redis->getReadTimeout()); } /** * @dataProvider provideFailedCreateConnection * @expectedException \Symfony\Component\Cache\Exception\InvalidArgumentException * @expectedExceptionMessage Redis connection failed */ public function testFailedCreateConnection($dsn) { RedisCache::createConnection($dsn); } public function provideFailedCreateConnection() { return array( array('redis://localhost:1234'), array('redis://foo@localhost'), array('redis://localhost/123'), ); } /** * @dataProvider provideInvalidCreateConnection * @expectedException \Symfony\Component\Cache\Exception\InvalidArgumentException * @expectedExceptionMessage Invalid Redis DSN */ public function testInvalidCreateConnection($dsn) { RedisCache::createConnection($dsn); } public function provideInvalidCreateConnection() { return array( array('foo://localhost'), array('redis://'), ); } } __halt_compiler();----SIGNATURE:----NdKfVYWd34+Tl84m245Rzvg/ZcjfORyOS6UjlAfW/cjdrksUxWQOSQTBYZke9o0b5vqUI4O0ciqBQiHgx/4mZQMSmAANrkwffb4ewDAL3ZmYNr/0iSL5yPOtyvz3Wf9gUaN9+YZyOdJe4PDkDQXZR6EXF9WIHsSDj+tvZaP1N8iaxOzTZB5xIUDb1YkFx/P5+efrcnRpmcJ6Kz6OFjDaGdzZfmna3LBGAZniRkG+ItKpsorDgx4fJH/iCNb1tCHVyLWaxqwiLJl96yFsZ/UdH6dhS2pYBAe4Bv04fx58vqoO+kZ6rhODNatGSRxXy6RME5Bt64N+4x4f68PDWt5bHjIKgGKLpo1pSXh+1XQigCLAiVocxEOEIuqkRqFNxGmT0tBauCuqiPjdQn/8zDgwMC3SgRzYB7XsjnUJZRH1jzPrnbDS9NUHvkZFkSf72yrXVHgyBtOj3AWSmg5iRgoIo0Eb1sYl7aQT2ruZ/n+3yJjWmFC6nk1RCUA+9UYhDuzlCZvKL7GAbZYhMvw8lUVYM5EzchuJCZ+gkqJoRoz71q+IkmZGbkz31NgGZR+hGMiz8mCN6cwhZnH/Yaiue/WvgP6IWTzSDWiwr2XHYDGQTrM27SvsOEKomotlbOdvCKmOYEolC9H2DOqijAbENG52wpKzK+nRUUUpgWLzLuMyD0g=----ATTACHMENT:----NDc0MTc1NDUzNDU5MzIxMCAyNTk0NTM0Njg0NDc0MzQ1IDk1NzM1NTM3NjAwMzA1Nzg=