Exemple #1
0
 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());
 }