#!perl -T
use strict;
use warnings;
use Test::More tests => 5;
use LWP::UserAgent;
BEGIN {
use_ok( 'Net::OAuth::Request' );
use_ok( 'Net::OAuth::RequestTokenRequest' );
use_ok( 'Net::OAuth::AccessTokenRequest' );
use_ok( 'Net::OAuth::ProtectedResourceRequest' );
}
diag( "Testing Net::OAuth $Net::OAuth::Request::VERSION, Perl $], $^X" );
my $timestamp = time();
my $endpoint = 'http://term.ie/oauth/example/request_token.php';
my $request = Net::OAuth::RequestTokenRequest->new(
consumer_key => 'key',
consumer_secret => 'secret',
request_url => $endpoint,
request_method => 'POST',
signature_method => 'HMAC-SHA1',
timestamp => $timestamp,
nonce => 'hsu94j3884jdopsl',
);
$request->sign;
my $response = LWP::UserAgent->new->post(
$endpoint,
Content_Type => 'application/x-www-form-urlencoded',
Content => $request->to_post_body,
);
is($response->content, 'oauth_token=requestkey&oauth_token_secret=requestsecret');
syntax highlighted by Code2HTML, v. 0.9.1