improved examples and tests
[catagits/HTTP-Request-AsCGI.git] / t / 05env.t
1 #!perl
2
3 use Test::More tests => 10;
4
5 use strict;
6 use warnings;
7
8 use IO::File;
9 use HTTP::Request;
10 use HTTP::Request::AsCGI;
11
12 my $r = HTTP::Request->new( GET => 'http://www.host.com/my/path/?a=1&b=2', [ 'X-Test' => 'Test' ] );
13 my $c = HTTP::Request::AsCGI->new($r);
14 $c->stdout(undef);
15
16 $c->setup;
17
18 is( $ENV{GATEWAY_INTERFACE}, 'CGI/1.1', 'GATEWAY_INTERFACE' );
19 is( $ENV{HTTP_HOST}, 'www.host.com:80', 'HTTP_HOST' );
20 is( $ENV{HTTP_X_TEST}, 'Test', 'HTTP_X_TEST' );
21 is( $ENV{PATH_INFO}, '/my/path/', 'PATH_INFO' );
22 is( $ENV{QUERY_STRING}, 'a=1&b=2', 'QUERY_STRING' );
23 is( $ENV{SCRIPT_NAME}, '/', 'SCRIPT_NAME' );
24 is( $ENV{REQUEST_METHOD}, 'GET', 'REQUEST_METHOD' );
25 is( $ENV{SERVER_NAME}, 'www.host.com', 'SERVER_NAME' );
26 is( $ENV{SERVER_PORT}, '80', 'SERVER_PORT' );
27
28 $c->restore;
29
30 is( $ENV{GATEWAY_INTERFACE}, undef, 'No CGI env after restore' );