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}