public function testSend() { $oauthRequest = $this->getMock('Widop\\Twitter\\OAuth\\OAuthRequest'); $this->oauth->expects($this->once())->method('signRequest')->with($this->equalTo($oauthRequest), $this->equalTo($this->token)); $response = $this->getMockBuilder('Widop\\Twitter\\OAuth\\OAuthResponse')->disableOriginalConstructor()->getMock(); $this->oauth->expects($this->once())->method('sendRequest')->with($this->identicalTo($oauthRequest))->will($this->returnValue($response)); $request = $this->getMockBuilder('Widop\\Twitter\\Rest\\AbstractRequest')->setMethods(array('createOAuthRequest'))->getMockForAbstractClass(); $request->expects($this->once())->method('createOAuthRequest')->will($this->returnValue($oauthRequest)); $this->twitter->setToken($this->token); $this->assertSame($response, $this->twitter->send($request)); }
/** * @expectedException \Widop\Twitter\OAuth\OAuthException * @expectedExceptionMessage An error occured when creating the OAuth token. */ public function testGetRequestTokenError() { $response = $this->getMockBuilder('Widop\\HttpAdapter\\HttpResponse')->disableOriginalConstructor()->getMock(); $response->expects($this->once())->method('getBody')->will($this->returnValue('foo')); $this->httpAdapter->expects($this->once())->method('postContent')->will($this->returnValue($response)); $this->oauth->getRequestToken(); }
/** * {@inheritdoc} */ public function signRequest(OAuthRequest $request, OAuth $oauth) { $request->setOAuthParameter('oauth_version', $oauth->getVersion()); $request->setOAuthParameter('oauth_consumer_key', $oauth->getConsumer()->getKey()); $request->setOAuthParameter('oauth_signature_method', $oauth->getSignature()->getName()); if ($this->getKey() !== null) { $request->setOAuthParameter('oauth_token', $this->getKey()); } $request->setOAuthParameter('oauth_signature', $oauth->getSignature()->generate($request, $oauth->getConsumer()->getSecret(), $this->getSecret())); $authorization = array(); foreach ($request->getOAuthParameters() as $key => $value) { $authorization[] = sprintf('%s="%s"', $key, $value); } $request->setHeader('Authorization', sprintf('OAuth %s', implode(', ', $authorization))); }
/** * {@inheritdoc} */ public function signRequest(OAuthRequest $request, OAuth $oauth) { $request->setHeader('Authorization', sprintf('Basic %s', base64_encode(rawurlencode($oauth->getConsumer()->getKey()) . ':' . rawurlencode($oauth->getConsumer()->getSecret())))); }