|
@@ -158,6 +158,58 @@ class ParametersTest extends PredisTestCase
|
|
|
$this->assertSame($expected, ConnectionParameters::parseURI($uri));
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @group disconnected
|
|
|
+ */
|
|
|
+ public function testParsingURIWithIncompletePairInQueryString()
|
|
|
+ {
|
|
|
+ $uri = 'tcp://10.10.10.10?persistent=1&foo=&bar';
|
|
|
+
|
|
|
+ $expected = array(
|
|
|
+ 'scheme' => 'tcp',
|
|
|
+ 'host' => '10.10.10.10',
|
|
|
+ 'persistent' => '1',
|
|
|
+ 'foo' => '',
|
|
|
+ 'bar' => '',
|
|
|
+ );
|
|
|
+
|
|
|
+ $this->assertSame($expected, ConnectionParameters::parseURI($uri));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @group disconnected
|
|
|
+ */
|
|
|
+ public function testParsingURIWithMoreThanOneEqualSignInQueryStringPairValue()
|
|
|
+ {
|
|
|
+ $uri = 'tcp://10.10.10.10?foobar=a=b=c&persistent=1';
|
|
|
+
|
|
|
+ $expected = array(
|
|
|
+ 'scheme' => 'tcp',
|
|
|
+ 'host' => '10.10.10.10',
|
|
|
+ 'foobar' => 'a=b=c',
|
|
|
+ 'persistent' => '1',
|
|
|
+ );
|
|
|
+
|
|
|
+ $this->assertSame($expected, ConnectionParameters::parseURI($uri));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @group disconnected
|
|
|
+ */
|
|
|
+ public function testParsingURIWhenQueryStringHasBracketsInFieldnames()
|
|
|
+ {
|
|
|
+ $uri = 'tcp://10.10.10.10?persistent=1&metavars[]=foo&metavars[]=hoge';
|
|
|
+
|
|
|
+ $expected = array(
|
|
|
+ 'scheme' => 'tcp',
|
|
|
+ 'host' => '10.10.10.10',
|
|
|
+ 'persistent' => '1',
|
|
|
+ 'metavars' => array('foo', 'hoge'),
|
|
|
+ );
|
|
|
+
|
|
|
+ $this->assertSame($expected, ConnectionParameters::parseURI($uri));
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* @group disconnected
|
|
|
* @expectedException Predis\ClientException
|