OauthTest.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. require_once 'PHPUnit/Framework/TestCase.php';
  3. require_once 'Zend/Oauth.php';
  4. class Test_Http_Client_19485876 extends Zend_Http_Client {}
  5. class Zend_OauthTest extends PHPUnit_Framework_TestCase
  6. {
  7. public function teardown()
  8. {
  9. Zend_Oauth::clearHttpClient();
  10. }
  11. public function testCanSetCustomHttpClient()
  12. {
  13. Zend_Oauth::setHttpClient(new Test_Http_Client_19485876());
  14. $this->assertType('Test_Http_Client_19485876', Zend_Oauth::getHttpClient());
  15. }
  16. public function testGetHttpClientResetsParameters()
  17. {
  18. $client = new Test_Http_Client_19485876();
  19. $client->setParameterGet(array('key'=>'value'));
  20. Zend_Oauth::setHttpClient($client);
  21. $resetClient = Zend_Oauth::getHttpClient();
  22. $resetClient->setUri('http://www.example.com');
  23. $this->assertEquals('http://www.example.com:80', $resetClient->getUri(true));
  24. }
  25. public function testGetHttpClientResetsAuthorizationHeader()
  26. {
  27. $client = new Test_Http_Client_19485876();
  28. $client->setHeaders('Authorization', 'realm="http://www.example.com",oauth_version="1.0"');
  29. Zend_Oauth::setHttpClient($client);
  30. $resetClient = Zend_Oauth::getHttpClient();
  31. $this->assertEquals(null, $resetClient->getHeader('Authorization'));
  32. }
  33. }