public function testSign() { $params = 'file=vacation.jpg&size=original&oauth_version=1.0&oauth_consumer_key=dpf43f3p2l4k3l03'; $params .= '&oauth_token=nnch734d00sl2jdk&oauth_timestamp=1191242096&oauth_nonce=kllo9940pd9333jh'; $params .= '&oauth_signature=ignored&oauth_signature_method=HMAC-SHA1'; OAuthTestUtils::build_request('GET', 'http://photos.example.net/photos?' . $params); $r = OAuthRequest::from_request(); $cons = new OAuthConsumer('key', 'kd94hf93k423kf44'); $token = new OAuthToken('token', 'pfkkdhi9sl3r4s00'); $hmac = new OAuthSignatureMethod_HMAC_SHA1(); $plaintext = new OAuthSignatureMethod_PLAINTEXT(); $r->sign_request($hmac, $cons, $token); $this->assertEquals('HMAC-SHA1', $r->get_parameter('oauth_signature_method')); $this->assertEquals('tR3+Ty81lMeYAr/Fid0kMTYa/WM=', $r->get_parameter('oauth_signature')); $r->sign_request($plaintext, $cons, $token); $this->assertEquals('PLAINTEXT', $r->get_parameter('oauth_signature_method')); $this->assertEquals('kd94hf93k423kf44%26pfkkdhi9sl3r4s00', $r->get_parameter('oauth_signature')); }
public function testSign() { $params = 'file=vacation.jpg&size=original&oauth_version=1.0&oauth_consumer_key=dpf43f3p2l4k3l03'; $params .= '&oauth_token=nnch734d00sl2jdk&oauth_timestamp=1191242096&oauth_nonce=kllo9940pd9333jh'; $params .= '&oauth_signature=__ignored__&oauth_signature_method=HMAC-SHA1'; OAuthTestUtils::build_request('GET', 'http://photos.example.net/photos?' . $params); $r = OAuthRequest::from_request(); $cons = new OAuthConsumer('key', 'kd94hf93k423kf44'); $token = new OAuthToken('token', 'pfkkdhi9sl3r4s00'); $hmac = new OAuthSignatureMethod_HMAC_SHA1(); $plaintext = new OAuthSignatureMethod_PLAINTEXT(); // We need to test both what the parameter is, and how the serialized request is.. $r->sign_request($hmac, $cons, $token); $this->assertEquals('HMAC-SHA1', $r->get_parameter('oauth_signature_method')); $this->assertEquals('tR3+Ty81lMeYAr/Fid0kMTYa/WM=', $r->get_parameter('oauth_signature')); $expectedPostdata = 'file=vacation.jpg&oauth_consumer_key=dpf43f3p2l4k3l03&oauth_nonce=kllo9940pd9333jh&' . 'oauth_signature=tR3%2BTy81lMeYAr%2FFid0kMTYa%2FWM%3D&oauth_signature_method=HMAC-SHA1&' . 'oauth_timestamp=1191242096&oauth_token=nnch734d00sl2jdk&oauth_version=1.0&size=original'; $this->assertEquals($expectedPostdata, $r->to_postdata()); $r->sign_request($plaintext, $cons, $token); $this->assertEquals('PLAINTEXT', $r->get_parameter('oauth_signature_method')); $this->assertEquals('kd94hf93k423kf44&pfkkdhi9sl3r4s00', $r->get_parameter('oauth_signature')); $expectedPostdata = 'file=vacation.jpg&oauth_consumer_key=dpf43f3p2l4k3l03&oauth_nonce=kllo9940pd9333jh&' . 'oauth_signature=kd94hf93k423kf44%26pfkkdhi9sl3r4s00&oauth_signature_method=PLAINTEXT&' . 'oauth_timestamp=1191242096&oauth_token=nnch734d00sl2jdk&oauth_version=1.0&size=original'; $this->assertEquals($expectedPostdata, $r->to_postdata()); }
public function testToPostdata() { OAuthTestUtils::build_request('POST', 'http://testbed/test', array('foo' => 'bar', 'baz' => 'blargh')); $r = OAuthRequest::from_request(); $this->assertEquals('foo=bar&baz=blargh', $r->to_postdata()); OAuthTestUtils::build_request('POST', 'http://testbed/test', array('foo' => array('bar', 'tiki'), 'baz' => 'blargh')); $r = OAuthRequest::from_request(); $this->assertEquals('foo[]=bar&foo[]=tiki&baz=blargh', $r->to_postdata()); }