krz/vox-populi
A Tumblr web client.
clone: git clone https://gitbay.org/krz/vox-populi.git
main: vendor/eher/oauth/test/Eher/OAuth/RequestTest.php · raw
1<?php
2
3namespace Eher\OAuth;
4
5class RequestTest extends \PHPUnit_Framework_TestCase
6{
7 public function testRequestToUrl()
8 {
9 $consumer = null;
10 $signatureMethod = null;
11 $request = null;
12 $once = "";
13 $timestamp = "";
14 $signature = "";
15 $expectedUrl = "";
16
17 $consumer = new Consumer('ConsumerKey', 'ConsumerSecret');
18 $signatureMethod = new HmacSha1();
19 $request = Request::from_consumer_and_token(
20 $consumer,
21 null,
22 "GET",
23 "http://www.endpoint.url/",
24 array()
25 );
26 $request->sign_request($signatureMethod, $consumer, null);
27
28 $once = $request->get_parameter('oauth_nonce');
29 $timestamp = $request->get_parameter('oauth_timestamp');
30 $signature = $request->get_parameter('oauth_signature');
31 $expectedUrl = "http://www.endpoint.url/?"
32 . "oauth_consumer_key=ConsumerKey"
33 . "&oauth_nonce=" . $once
34 . "&oauth_signature=" . Util::urlencode_rfc3986($signature)
35 . "&oauth_signature_method=HMAC-SHA1"
36 . "&oauth_timestamp=" . $timestamp
37 . "&oauth_version=1.0";
38 $this->assertEquals( $expectedUrl, (string) $request);
39 }
40}