HTTP-Request-FromTemplate
view release on metacpan or search on metacpan
t/http_request_fromtemplate_03_content_length.t view on Meta::CPAN
#!/usr/bin/perl -w
use strict;
use lib 'inc';
use Test::More;
use MyTestFramework;
plan tests => 1+blocks;
use_ok "HTTP::Request::FromTemplate";
run \&template_identity;
__DATA__
=== Content-Length
--- template
POST http://[% host %][% path %][% query %] HTTP/1.1
Host: [% host %]
Connection: keep-alive
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Accept-Encoding: gzip,deflate
Accept-Language: en-us,en;q=0.5
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Keep-Alive: 300
Referer: http://[% host %][% path %][% query %]
Content-Type: application/x-www-form-urlencoded
Content-Length: [% content_length %]
node_id=3628&op=message&message=[% message %]&message_send=talk
--- data eval
{
'host' => 'perlmonks.org',
'path' => '/',
'query' => '?',
message => 'Hello%20World',
}
--- expected
POST http://perlmonks.org/? HTTP/1.1
Connection: keep-alive
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Accept-Encoding: gzip,deflate
Accept-Language: en-us,en;q=0.5
Host: perlmonks.org
Referer: http://perlmonks.org/?
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7
Content-Length: 64
Content-Type: application/x-www-form-urlencoded
Keep-Alive: 300
node_id=3628&op=message&message=Hello%20World&message_send=talk
( run in 1.452 second using v1.01-cache-2.11-cpan-71847e10f99 )