protected function setUp()
 {
     if (!version_compare(Version::VERSION, '3.6', '>=')) {
         $this->markTestSkipped('the emitWarning property was added in Guzzle 3.6');
     }
     $this->container = new ContainerBuilder();
     $this->extension = new MisdGuzzleExtension();
     // reset the emit warnings options before each test
     Version::$emitWarnings = false;
 }
Esempio n. 2
0
 public function testAddsDigestAuthentication()
 {
     Version::$emitWarnings = false;
     $plugin = new CurlAuthPlugin('julian', 'test', CURLAUTH_DIGEST);
     $client = new Client('http://www.test.com/');
     $client->getEventDispatcher()->addSubscriber($plugin);
     $request = $client->get('/');
     $this->assertEquals('julian', $request->getUsername());
     $this->assertEquals('test', $request->getPassword());
     $this->assertEquals('julian:test', $request->getCurlOptions()->get(CURLOPT_USERPWD));
     $this->assertEquals(CURLAUTH_DIGEST, $request->getCurlOptions()->get(CURLOPT_HTTPAUTH));
     Version::$emitWarnings = true;
 }
Esempio n. 3
0
 public function testCanGetScannedCount()
 {
     $emitWarnings = Version::$emitWarnings;
     Version::$emitWarnings = false;
     $command = $this->getMock('Guzzle\\Service\\Command\\CommandInterface');
     $iterator = new ScanIterator($command, array('result_key' => 'Items'));
     $model = new Model(array('Items' => array(1, 2, 3), 'ScannedCount' => 4));
     $class = new \ReflectionObject($iterator);
     $method = $class->getMethod('handleResults');
     $method->setAccessible(true);
     $items = $method->invoke($iterator, $model);
     $this->assertEquals(4, $iterator->getScannedCount());
     $this->assertCount(3, $items);
     Version::$emitWarnings = $emitWarnings;
 }
 /**
  * {@inheritdoc}
  */
 public function load(array $configs, ContainerBuilder $container)
 {
     $configuration = new Configuration();
     $config = $this->processConfiguration($configuration, $configs);
     $loader = new Loader\XmlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
     $loader->load('services.xml');
     $loader->load('plugin.xml');
     $loader->load('log.xml');
     if ($config['serializer']) {
         $loader->load('serializer.xml');
     }
     if (interface_exists('Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\ParamConverterInterface')) {
         // choose a ParamConverterInterface implementation that is compatible
         // with the version of SensioFrameworkExtraBundle being used
         $parameter = new \ReflectionParameter(array('Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\ParamConverterInterface', 'supports'), 'configuration');
         if ('Sensio\\Bundle\\FrameworkExtraBundle\\Configuration\\ParamConverter' == $parameter->getClass()->getName()) {
             $container->setParameter('misd_guzzle.param_converter.class', 'Misd\\GuzzleBundle\\Request\\ParamConverter\\GuzzleParamConverter3x');
         } else {
             $container->setParameter('misd_guzzle.param_converter.class', 'Misd\\GuzzleBundle\\Request\\ParamConverter\\GuzzleParamConverter2x');
         }
         $loader->load('param_converter.xml');
     }
     if ($config['service_builder']['enabled']) {
         $loader->load('service_builder.xml');
         $container->setParameter('guzzle.service_builder.class', $config['service_builder']['class']);
         $container->setParameter('guzzle.service_builder.configuration_file', $config['service_builder']['configuration_file']);
     }
     if ($config['filesystem_cache']['enabled']) {
         $loader->load('cache.xml');
         $container->setParameter('misd_guzzle.cache.filesystem.path', $config['filesystem_cache']['path']);
     }
     $logFormat = $config['log']['format'];
     if (in_array($logFormat, array('default', 'debug', 'short'))) {
         $logFormat = constant(sprintf('Guzzle\\Log\\MessageFormatter::%s_FORMAT', strtoupper($logFormat)));
     }
     $container->setParameter('misd_guzzle.log.format', $logFormat);
     $container->setParameter('misd_guzzle.log.enabled', $config['log']['enabled']);
     if (version_compare(Version::VERSION, '3.6', '>=') && $container->hasParameter('kernel.debug')) {
         Version::$emitWarnings = $container->getParameter('kernel.debug');
     }
 }
 public function testAllowsDefaultHeaders()
 {
     Version::$emitWarnings = false;
     $default = array('X-Test' => 'Hi!');
     $other = array('X-Other' => 'Foo');
     $client = new Client();
     $client->setDefaultHeaders($default);
     $this->assertEquals($default, $client->getDefaultHeaders()->getAll());
     $client->setDefaultHeaders(new Collection($default));
     $this->assertEquals($default, $client->getDefaultHeaders()->getAll());
     $request = $client->createRequest('GET', null, $other);
     $this->assertEquals('Hi!', $request->getHeader('X-Test'));
     $this->assertEquals('Foo', $request->getHeader('X-Other'));
     $request = $client->createRequest('GET', null, new Collection($other));
     $this->assertEquals('Hi!', $request->getHeader('X-Test'));
     $this->assertEquals('Foo', $request->getHeader('X-Other'));
     $request = $client->createRequest('GET');
     $this->assertEquals('Hi!', $request->getHeader('X-Test'));
     Version::$emitWarnings = true;
 }
Esempio n. 6
0
 public function testCanSilenceWarnings()
 {
     Version::$emitWarnings = false;
     Version::warn('testing!');
     Version::$emitWarnings = true;
 }