public function testAuth() { $request = new \Guzzle\Http\Message\Request('get', 'http://api.bigoven.com'); $event = new \Guzzle\Common\Event(array('request' => $request)); $pluigin = new BigOvenAuthPlugin(array('api_key' => self::DUMMY_API_KEY, 'username' => self::DUMMY_USERNAME, 'password' => self::DUMMY_PASSWORD)); $pluigin->onRequestBeforeSend($event); $this->assertEquals(self::DUMMY_API_KEY, $request->getQuery()->get('api_key')); // @see http://api.bigoven.com/documentation/authentication-process $expected = 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='; $this->assertEquals($expected, $request->getHeader('Authorization')); }
/** * Function to add all the conditions that have been * given to the class to a given request object * * @param Guzzle\Http\Message\Request $request Request passed by reference * @return void */ public function addToRequest(&$request) { $query = $request->getQuery(); $conatiner = Config::get('query_condition.get_array_params.container_parameter'); $property = Config::get('query_condition.get_array_params.property'); $operator = Config::get('query_condition.get_array_params.operator'); $value = Config::get('query_condition.get_array_params.value'); $x = 0; foreach ($this->conditions as $condition) { $query->add("{$conatiner}[{$x}][{$property}]", $condition[self::PROPERTY]); $query->add("{$conatiner}[{$x}][{$operator}]", $condition[self::OPERATOR]); $query->add("{$conatiner}[{$x}][{$value}]", $condition[self::VALUE]); $x++; } //end foreach $findConditions if (isset($this->logicalOperator)) { $query->add(Config::get('query_condition.get_array_params.logical_operator'), $this->logicalOperator); } }
/** * Function to add the necessary authentication * to the request * * @param Guzzle\Http\Message\Request $request Request passed by reference * @return void */ public function authenticateRequest(&$request) { $username = Config::get('auth.basic.username'); $password = Config::get('auth.basic.password'); $request->setAuth($username, $password); }
/** * Function to add all the directives that have been * given to the class to a given request object * * @param Guzzle\Http\Message\Request $request Request passed by reference * @return void */ public function addToRequest(&$request) { $query = $request->getQuery(); if (isset($this->orderByField)) { $query->add(Config::get('result_order.get_params.order_by'), $this->orderByField); } if (isset($this->orderDirection)) { $query->add(Config::get('result_order.get_params.order_dir'), $this->orderDirection); } }