Make Moose components collaberate with non-Moose Catalyst
[catagits/Catalyst-Runtime.git] / t / unit_core_engine_fixenv-lighttpd.t
1 #!perl
2
3 use strict;
4 use warnings;
5
6 use Test::More;
7
8 eval "use FCGI";
9 plan skip_all => 'FCGI required' if $@;
10
11 plan tests => 2;
12
13 require Catalyst::Engine::FastCGI;
14
15 my %env = (
16     'SCRIPT_NAME'          => '/bar',
17     'SERVER_NAME'          => 'localhost:8000',
18     'HTTP_ACCEPT_ENCODING' => 'gzip,deflate',
19     'HTTP_CONNECTION'      => 'keep-alive',
20     'PATH_INFO'            => '',
21     'HTTP_ACCEPT'          => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
22     'REQUEST_METHOD'       => 'GET',
23     'SCRIPT_FILENAME'      => '/tmp/Foo/root/bar',
24     'HTTP_ACCEPT_CHARSET'  => 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
25     'SERVER_SOFTWARE'      => 'lighttpd/1.4.15',
26     'QUERY_STRING'         => '',
27     'REMOTE_PORT'          => '22207',
28     'SERVER_PORT'          => 8000,
29     'REDIRECT_STATUS'      => '200',
30     'HTTP_ACCEPT_LANGUAGE' => 'en-us,en;q=0.5',
31     'REMOTE_ADDR'          => '127.0.0.1',
32     'FCGI_ROLE'            => 'RESPONDER',
33     'HTTP_KEEP_ALIVE'      => '300',
34     'SERVER_PROTOCOL'      => 'HTTP/1.1',
35     'REQUEST_URI'          => '/bar',
36     'GATEWAY_INTERFACE'    => 'CGI/1.1',
37     'SERVER_ADDR'          => '127.0.0.1',
38     'DOCUMENT_ROOT'        => '/tmp/Foo/root',
39     'HTTP_HOST'            => 'localhost:8000',
40 );
41
42 Catalyst::Engine::FastCGI->_fix_env(\%env);
43
44 is($env{PATH_INFO}, '/bar', 'check PATH_INFO');
45 ok(!exists($env{SCRIPT_NAME}), 'check SCRIPT_NAME');
46