OauthTest.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. require_once dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . 'TestHelper.php';
  3. require_once 'PHPUnit/Framework/TestCase.php';
  4. require_once 'Zend/Oauth.php';
  5. class Test_Http_Client_19485876 extends Zend_Http_Client {}
  6. class Zend_OauthTest extends PHPUnit_Framework_TestCase
  7. {
  8. public function teardown()
  9. {
  10. Zend_Oauth::clearHttpClient();
  11. }
  12. public function testCanSetCustomHttpClient()
  13. {
  14. Zend_Oauth::setHttpClient(new Test_Http_Client_19485876());
  15. $this->assertType('Test_Http_Client_19485876', Zend_Oauth::getHttpClient());
  16. }
  17. public function testGetHttpClientResetsParameters()
  18. {
  19. $client = new Test_Http_Client_19485876();
  20. $client->setParameterGet(array('key'=>'value'));
  21. Zend_Oauth::setHttpClient($client);
  22. $resetClient = Zend_Oauth::getHttpClient();
  23. $resetClient->setUri('http://www.example.com');
  24. $this->assertEquals('http://www.example.com:80', $resetClient->getUri(true));
  25. }
  26. public function testGetHttpClientResetsAuthorizationHeader()
  27. {
  28. $client = new Test_Http_Client_19485876();
  29. $client->setHeaders('Authorization', 'realm="http://www.example.com",oauth_version="1.0"');
  30. Zend_Oauth::setHttpClient($client);
  31. $resetClient = Zend_Oauth::getHttpClient();
  32. $this->assertEquals(null, $resetClient->getHeader('Authorization'));
  33. }
  34. /**
  35. * @group ZF-10182
  36. */
  37. public function testOauthClientPassingObjectConfigInConstructor()
  38. {
  39. $options = array(
  40. 'requestMethod' => 'GET',
  41. 'siteUrl' => 'http://www.example.com'
  42. );
  43. require_once 'Zend/Config.php';
  44. require_once 'Zend/Oauth/Client.php';
  45. $config = new Zend_Config($options);
  46. $client = new Zend_Oauth_Client($config);
  47. $this->assertEquals('GET', $client->getRequestMethod());
  48. $this->assertEquals('http://www.example.com', $client->getSiteUrl());
  49. }
  50. /**
  51. * @group ZF-10182
  52. */
  53. public function testOauthClientPassingArrayInConstructor()
  54. {
  55. $options = array(
  56. 'requestMethod' => 'GET',
  57. 'siteUrl' => 'http://www.example.com'
  58. );
  59. require_once 'Zend/Oauth/Client.php';
  60. $client = new Zend_Oauth_Client($options);
  61. $this->assertEquals('GET', $client->getRequestMethod());
  62. $this->assertEquals('http://www.example.com', $client->getSiteUrl());
  63. }
  64. }