assertType('Test_Http_Client_19485876', Zend_Oauth::getHttpClient()); } public function testGetHttpClientResetsParameters() { $client = new Test_Http_Client_19485876(); $client->setParameterGet(array('key'=>'value')); Zend_Oauth::setHttpClient($client); $resetClient = Zend_Oauth::getHttpClient(); $resetClient->setUri('http://www.example.com'); $this->assertEquals('http://www.example.com:80', $resetClient->getUri(true)); } public function testGetHttpClientResetsAuthorizationHeader() { $client = new Test_Http_Client_19485876(); $client->setHeaders('Authorization', 'realm="http://www.example.com",oauth_version="1.0"'); Zend_Oauth::setHttpClient($client); $resetClient = Zend_Oauth::getHttpClient(); $this->assertEquals(null, $resetClient->getHeader('Authorization')); } /** * @group ZF-10182 */ public function testOauthClientPassingObjectConfigInConstructor() { $options = array( 'requestMethod' => 'GET', 'siteUrl' => 'http://www.example.com' ); require_once 'Zend/Config.php'; require_once 'Zend/Oauth/Client.php'; $config = new Zend_Config($options); $client = new Zend_Oauth_Client($config); $this->assertEquals('GET', $client->getRequestMethod()); $this->assertEquals('http://www.example.com', $client->getSiteUrl()); } /** * @group ZF-10182 */ public function testOauthClientPassingArrayInConstructor() { $options = array( 'requestMethod' => 'GET', 'siteUrl' => 'http://www.example.com' ); require_once 'Zend/Oauth/Client.php'; $client = new Zend_Oauth_Client($options); $this->assertEquals('GET', $client->getRequestMethod()); $this->assertEquals('http://www.example.com', $client->getSiteUrl()); } /** * @group ZF-10851 */ public function testOauthClientAcceptsRealmConfigurationOption() { $options = array( 'realm' => 'http://www.example.com' ); require_once 'Zend/Oauth/Client.php'; $client = new Zend_Oauth_Client($options); $this->assertEquals('http://www.example.com', $client->getRealm()); } /** * @group ZF-10851 */ public function testOauthClientPreparationWithRealmConfigurationOption() { require_once "Zend/Oauth/Token/Access.php"; $options = array( 'requestMethod' => 'GET', 'siteUrl' => 'http://www.example.com', 'realm' => 'someRealm' ); $token = new Zend_Oauth_Token_Access(); require_once 'Zend/Oauth/Client.php'; $client = new Zend_Oauth_Client($options); $this->assertEquals(NULL,$client->getHeader('Authorization')); $client->setToken($token); $client->setUri('http://oauth.example.com'); $client->prepareOauth(); $this->assertNotContains('realm=""',$client->getHeader('Authorization')); $this->assertContains('realm="someRealm"',$client->getHeader('Authorization')); } }