RequestTest.php 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. require_once 'PHPUnit/Framework/TestCase.php';
  3. require_once 'Zend/Oauth/Token/Request.php';
  4. class Zend_Oauth_Token_RequestTest extends PHPUnit_Framework_TestCase
  5. {
  6. public function testConstructorSetsResponseObject()
  7. {
  8. $response = new Zend_Http_Response(200, array());
  9. $token = new Zend_Oauth_Token_Request($response);
  10. $this->assertType('Zend_Http_Response', $token->getResponse());
  11. }
  12. public function testConstructorParsesRequestTokenFromResponseBody()
  13. {
  14. $body = 'oauth_token=jZaee4GF52O3lUb9&oauth_token_secret=J4Ms4n8sxjYc0A8K0KOQFCTL0EwUQTri';
  15. $response = new Zend_Http_Response(200, array(), $body);
  16. $token = new Zend_Oauth_Token_Request($response);
  17. $this->assertEquals('jZaee4GF52O3lUb9', $token->getToken());
  18. }
  19. public function testConstructorParsesRequestTokenSecretFromResponseBody()
  20. {
  21. $body = 'oauth_token=jZaee4GF52O3lUb9&oauth_token_secret=J4Ms4n8sxjYc0A8K0KOQFCTL0EwUQTri';
  22. $response = new Zend_Http_Response(200, array(), $body);
  23. $token = new Zend_Oauth_Token_Request($response);
  24. $this->assertEquals('J4Ms4n8sxjYc0A8K0KOQFCTL0EwUQTri', $token->getTokenSecret());
  25. }
  26. public function testPropertyAccessWorks()
  27. {
  28. $body = 'oauth_token=jZaee4GF52O3lUb9&oauth_token_secret=J4Ms4n8sxjYc0A8K0KOQFCTL0EwUQTri&foo=bar';
  29. $response = new Zend_Http_Response(200, array(), $body);
  30. $token = new Zend_Oauth_Token_Request($response);
  31. $this->assertEquals('J4Ms4n8sxjYc0A8K0KOQFCTL0EwUQTri', $token->oauth_token_secret);
  32. }
  33. public function testTokenCastsToEncodedResponseBody()
  34. {
  35. $body = 'oauth_token=jZaee4GF52O3lUb9&oauth_token_secret=J4Ms4n8sxjYc0A8K0KOQFCTL0EwUQTri';
  36. $token = new Zend_Oauth_Token_Request();
  37. $token->setToken('jZaee4GF52O3lUb9');
  38. $token->setTokenSecret('J4Ms4n8sxjYc0A8K0KOQFCTL0EwUQTri');
  39. $this->assertEquals($body, (string) $token);
  40. }
  41. public function testToStringReturnsEncodedResponseBody()
  42. {
  43. $body = 'oauth_token=jZaee4GF52O3lUb9&oauth_token_secret=J4Ms4n8sxjYc0A8K0KOQFCTL0EwUQTri';
  44. $token = new Zend_Oauth_Token_Request();
  45. $token->setToken('jZaee4GF52O3lUb9');
  46. $token->setTokenSecret('J4Ms4n8sxjYc0A8K0KOQFCTL0EwUQTri');
  47. $this->assertEquals($body, $token->toString());
  48. }
  49. public function testIsValidDetectsBadResponse()
  50. {
  51. $body = 'oauthtoken=jZaee4GF52O3lUb9&oauthtokensecret=J4Ms4n8sxjYc0A8K0KOQFCTL0EwUQTri';
  52. $response = new Zend_Http_Response(200, array(), $body);
  53. $token = new Zend_Oauth_Token_Request($response);
  54. $this->assertFalse($token->isValid());
  55. }
  56. public function testIsValidDetectsGoodResponse()
  57. {
  58. $body = 'oauth_token=jZaee4GF52O3lUb9&oauth_token_secret=J4Ms4n8sxjYc0A8K0KOQFCTL0EwUQTri';
  59. $response = new Zend_Http_Response(200, array(), $body);
  60. $token = new Zend_Oauth_Token_Request($response);
  61. $this->assertTrue($token->isValid());
  62. }
  63. }