[Catalyst-commits] r10227 - in Catalyst-Runtime/5.80/trunk/t: aggregate lib/TestApp/Controller lib/TestApp/View/Dump

t0m at dev.catalyst.perl.org t0m at dev.catalyst.perl.org
Thu May 21 20:13:14 GMT 2009


Author: t0m
Date: 2009-05-21 20:13:14 +0000 (Thu, 21 May 2009)
New Revision: 10227

Added:
   Catalyst-Runtime/5.80/trunk/t/aggregate/live_engine_request_env.t
   Catalyst-Runtime/5.80/trunk/t/lib/TestApp/View/Dump/Env.pm
Modified:
   Catalyst-Runtime/5.80/trunk/t/lib/TestApp/Controller/Dump.pm
Log:
Tests for %ENV fail in Catalyst::Test

Added: Catalyst-Runtime/5.80/trunk/t/aggregate/live_engine_request_env.t
===================================================================
--- Catalyst-Runtime/5.80/trunk/t/aggregate/live_engine_request_env.t	                        (rev 0)
+++ Catalyst-Runtime/5.80/trunk/t/aggregate/live_engine_request_env.t	2009-05-21 20:13:14 UTC (rev 10227)
@@ -0,0 +1,47 @@
+#!perl
+
+use strict;
+use warnings;
+
+use FindBin;
+use lib "$FindBin::Bin/../lib";
+
+use vars qw/
+    $EXPECTED_ENV_VAR
+    $EXPECTED_ENV_VAL
+/;
+
+BEGIN {
+    $EXPECTED_ENV_VAR = "CatalystTest$$";
+    $EXPECTED_ENV_VAL = $ENV{$EXPECTED_ENV_VAR}
+         = "Test env value " . rand(100000);
+}
+
+use Test::More tests => 7;
+use Catalyst::Test 'TestApp';
+
+use Catalyst::Request;
+use HTTP::Headers;
+use HTTP::Request::Common;
+
+{
+    my $env;
+
+    ok( my $response = request("http://localhost/dump/env"),
+        'Request' );
+    ok( $response->is_success, 'Response Successful 2xx' );
+    is( $response->content_type, 'text/plain', 'Response Content-Type' );
+    ok( eval '$env = ' . $response->content, 'Unserialize Catalyst::Request' );
+    is ref($env), 'HASH';
+    ok exists($env->{PATH}), 'Have a PATH env var';
+
+    SKIP:
+    {
+        if ( $ENV{CATALYST_SERVER} ) {
+            skip 'Using remote server', 1;
+        }
+        is $env->{$EXPECTED_ENV_VAR}, $EXPECTED_ENV_VAL,
+            'Value we set as expected';
+    }
+}
+

Modified: Catalyst-Runtime/5.80/trunk/t/lib/TestApp/Controller/Dump.pm
===================================================================
--- Catalyst-Runtime/5.80/trunk/t/lib/TestApp/Controller/Dump.pm	2009-05-21 19:46:46 UTC (rev 10226)
+++ Catalyst-Runtime/5.80/trunk/t/lib/TestApp/Controller/Dump.pm	2009-05-21 20:13:14 UTC (rev 10227)
@@ -10,7 +10,7 @@
 
 sub env : Action Relative {
     my ( $self, $c ) = @_;
-    $c->forward('TestApp::View::Dump', [\%ENV]);
+    $c->forward('TestApp::View::Dump::Env');
 }
 
 sub request : Action Relative {

Added: Catalyst-Runtime/5.80/trunk/t/lib/TestApp/View/Dump/Env.pm
===================================================================
--- Catalyst-Runtime/5.80/trunk/t/lib/TestApp/View/Dump/Env.pm	                        (rev 0)
+++ Catalyst-Runtime/5.80/trunk/t/lib/TestApp/View/Dump/Env.pm	2009-05-21 20:13:14 UTC (rev 10227)
@@ -0,0 +1,12 @@
+package TestApp::View::Dump::Env;
+
+use strict;
+use base qw[TestApp::View::Dump];
+
+sub process {
+    my ( $self, $c ) = @_;
+    return $self->SUPER::process( $c, $c->engine->env );
+}
+
+1;
+




More information about the Catalyst-commits mailing list