public function _before(\Codeception\TestCase $test) { if (!$this->client) { if (!strpos($this->config['url'], '://')) { // not valid url foreach ($this->getModules() as $module) { if ($module instanceof \Codeception\Lib\Framework) { $this->client = $module->client; $this->isFunctional = true; break; } } } else { if (!$this->hasModule('PhpBrowser')) { throw new ModuleConfigException(__CLASS__, "For REST testing via HTTP please enable PhpBrowser module"); } $this->client = $this->getModule('PhpBrowser')->client; } if (!$this->client) { throw new ModuleConfigException(__CLASS__, "Client for REST requests not initialized.\nProvide either PhpBrowser module, or a framework module which shares FrameworkInterface"); } } $this->headers = array(); $this->params = array(); $this->response = ""; $this->client->setServerParameters(array()); if ($this->config['xdebug_remote'] && function_exists('xdebug_is_enabled') && xdebug_is_enabled() && ini_get('xdebug.remote_enable') && !$this->isFunctional) { $cookie = new Cookie('XDEBUG_SESSION', $this->config['xdebug_remote'], null, '/'); $this->client->getCookieJar()->set($cookie); } }
public function _before(\Codeception\TestCase $test) { $this->client =& $this->connectionModule->client; $this->resetVariables(); if ($this->config['xdebug_remote'] && function_exists('xdebug_is_enabled') && ini_get('xdebug.remote_enable') && !$this->isFunctional) { $cookie = new Cookie('XDEBUG_SESSION', $this->config['xdebug_remote'], null, '/'); $this->client->getCookieJar()->set($cookie); } }
/** * @dataProvider provideIncorrectValues * @expectedException RuntimeException */ public function testGetSessionDataIncorrectSessionData($value) { $cookie = new Cookie('TEST', $value); $client = new Client(new Application()); $client->getCookieJar()->set($cookie); $this->getSessionData($client, 'TEST'); }
public function getAccessToken(Client $client) { $app = $this->app; $this->assertArrayHasKey('session.storage.handler', $app, 'Renegare\\SilexCSH\\CookieSessionServiceProvider has not been registered.'); $sessionStorageHandler = $app['session.storage.handler']; $this->assertInstanceOf('Renegare\\SilexCSH\\CookieSessionHandler', $sessionStorageHandler, 'Can only support Renegare\\SilexCSH\\CookieSessionHandler sessions'); $cookie = $client->getCookieJar()->get($sessionStorageHandler->getCookieName()); $sessionData = unserialize(unserialize($cookie->getValue())[1]); $token = unserialize($sessionData['_security_app']); return $token; }
public function _before(\Codeception\TestCase $test) { if (!$this->client) { if (!strpos($this->config['url'], '://')) { // not valid url foreach ($this->getModules() as $module) { if ($module instanceof \Codeception\Util\Framework) { $this->client = $module->client; $this->is_functional = true; break; } } } else { if (!$this->hasModule('PhpBrowser')) { throw new ModuleConfigException(__CLASS__, "For REST testing via HTTP please enable PhpBrowser module"); } $this->client = $this->getModule('PhpBrowser')->session->getDriver()->getClient(); } if (!$this->client) { throw new ModuleConfigException(__CLASS__, "Client for REST requests not initialized.\nProvide either PhpBrowser module, or a framework module which shares FrameworkInterface"); } } $this->headers = array(); $this->params = array(); $this->response = ""; $this->client->setServerParameters(array()); $timeout = $this->config['timeout']; if ($this->config['xdebug_remote'] && function_exists('xdebug_is_enabled') && xdebug_is_enabled() && ini_get('xdebug.remote_enable')) { $cookie = new Cookie('XDEBUG_SESSION', $this->config['xdebug_remote'], null, '/'); $this->client->getCookieJar()->set($cookie); // timeout is disabled, so we can debug gently :) $timeout = 0; } if (method_exists($this->client, 'getClient')) { $clientConfig = $this->client->getClient()->getConfig(); $curlOptions = $clientConfig->get('curl.options'); $curlOptions[CURLOPT_TIMEOUT] = $timeout; $clientConfig->set('curl.options', $curlOptions); } }
/** * save cookie session data to a client * @param Client $client - client containing the cookie data * @param Application|string $app - if Application we retrieve the cookie name from the 'session.cookie.options' configuration else we assume this is the name of the cookie * @param array $data - session data * @throws RuntimeException - when something is amiss, please read the exception message * @return array */ public function createSessionCookie(Client $client, $app, array $data) { $cookie = new Cookie($this->getCookieSessionName($app), serialize([0, serialize($data)])); $client->getCookieJar()->set($cookie); return $cookie; }
protected function authorize() { $cookieName = $this->app['amazon_s3_credentials_cookie_name']; $this->client->getCookieJar()->set(new Cookie($cookieName, json_encode(['key' => 'foo', 'secret' => 'bar']))); }