* * 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:----UNOIaquyf1Iy8WSOS/Kk89X5dNk0ar8Ma6DFaFhu73xAtHpRe+apjdp3N1XTHrCnFaUQ7DYC8D4lx2Kjb4vca5lA0FlriNQ2X7dbw50qWxJf2zPtv6jZXiFDsgqssa6J4zL/fXmE6i3bQV94HBEif7VsQgenAkj3iEFdbtBhElgCIDmC9/5LIgNcDkrI3mrztEiB5j/nUKgFMKIjOR61W9HzffXai09kI+r/MG0691Ve8epxumQcxO96nLoH85SS2EvgJuHtb0o8SLfma7GeL1oxZ52Rn9q/gUxpwBob2KCEFrBaif0aDfXZXxqitGy/lgmVkj0K8Ldje9c/dKyI0GMvn2O0TApTcNp8z2ghUvPfJgRSX4XA/gTWfjLbwfTL9CBSXk36yooaC5DxsOW3Yfo08m4RbARUuAzzuL/RQci6fOaN45Iq5EGXgRgKJCECibKlQjNrmDP0T7aijB1fS5OUuwpouDMN7gnvZcN4ENEu5NNilUQVbLMO+tJu7KQ6ehEjCd5/IY/UXUV2m6fzmisdpOPqEHjz2GiEa0ey4ZUpPrNMXQqjHqt8fgiyaBZDeKtMd90Dph3FHkl4ggFUTxSrkB/jOof5pBSovCpuFPRCGjtUthyo60haRcgwcpTPJ6SWwrjMci/XTQn+MaUXkHV82rPm6N8d2Oxt01iawxc=----ATTACHMENT:----ODI0NzU0MTM1Mjk1MjYwMiA0MDM0NjczOTg3Nzk0NDg1IDIwMDY1MDQyMjU5ODA5MTc=