Changeset 17547

Show
Ignore:
Timestamp:
08/12/08 23:20:36 (5 years ago)
Author:
yappo
Message:

add more tests

Location:
lang/perl/HTTP-Engine-Compat/trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/HTTP-Engine-Compat/trunk/lib/HTTP/Engine/Compat.pm

    r17382 r17547  
    8787    my $pkg; 
    8888    if (($pkg = $middleware) =~ s/^(\+)//) { 
    89         Class::MOP::load_class($pkg) or die $@; 
     89        Class::MOP::load_class($pkg); 
    9090    } else { 
    9191        $pkg = 'HTTP::Engine::Middleware::' . $middleware; 
  • lang/perl/HTTP-Engine-Compat/trunk/t/010_core/middleware-import.t

    r17382 r17547  
    44use lib 't/testlib'; 
    55use HTTP::Engine::Compat middlewares => ['+t::DummyMiddlewareImport', 'Foo', 'Bar']; 
    6 use Test::More tests => 1; 
     6use Test::More tests => 5; 
    77 
    88our $setup; 
    99is $main::setup, 'ok'; 
    1010 
     11do { 
     12    no strict 'refs'; 
     13    no warnings 'redefine'; 
     14    my $status = 'ng'; 
     15    local *HTTP::Engine::Compat::load_middlewares = sub { $status = 'ok' }; 
     16 
     17    HTTP::Engine::Compat->import( middlewares => +{} ); 
     18    is $status, 'ng'; 
     19    $status = 'ng'; 
     20 
     21    HTTP::Engine::Compat->import( middlewares => [] ); 
     22    is $status, 'ok'; 
     23}; 
     24 
     25do { 
     26    local $@; 
     27    eval { 
     28        HTTP::Engine::Compat->load_middlewares(qw/ Die /); 
     29    }; 
     30    like $@, qr|Can't locate HTTPEx/Middleware/Die.pm|; 
     31}; 
     32 
     33 
     34do { 
     35    local $@; 
     36    eval { 
     37        HTTP::Engine::Compat->load_middlewares(qw/ +Die /); 
     38    }; 
     39    like $@, qr|Can't locate Die.pm|; 
     40}; 
  • lang/perl/HTTP-Engine-Compat/trunk/t/010_core/response_redirect.t

    r17382 r17547  
    11use strict; 
    22use warnings; 
    3 use Test::More tests => 1; 
     3use Test::More tests => 8; 
    44use HTTP::Engine::Compat; 
    55use HTTP::Engine::Compat::Context; 
    66use HTTP::Engine::ResponseFinalizer; 
    77 
    8 my $c = HTTP::Engine::Compat::Context->new; 
    9 $c->req->method('POST'); 
    10 $c->req->base(URI->new('http://d.hatena.ne.jp/')); 
    11 $c->res->redirect('/TKSK/'); 
    12 HTTP::Engine::ResponseFinalizer->finalize($c->req, $c->res); 
    13 is $c->res->header('Location'), 'http://d.hatena.ne.jp/TKSK/'; 
     8do { 
     9    my $c = HTTP::Engine::Compat::Context->new; 
     10    $c->req->method('POST'); 
     11    $c->req->base(URI->new('http://d.hatena.ne.jp/')); 
     12    $c->res->redirect('/TKSK/'); 
     13    HTTP::Engine::ResponseFinalizer->finalize($c->req, $c->res); 
     14    is $c->res->header('Location'), 'http://d.hatena.ne.jp/TKSK/'; 
     15    is $c->res->status, 302; 
     16    is $c->res->redirect, '/TKSK/'; 
     17    is $c->res->body, '302: Redirect'; 
     18}; 
    1419 
     20do { 
     21    my $c = HTTP::Engine::Compat::Context->new; 
     22    $c->req->method('GET'); 
     23    $c->req->base(URI->new('http://d.hatena.ne.jp/')); 
     24    $c->res->body('OK'); 
     25    $c->res->redirect('/TKSK/' => 303); 
     26    HTTP::Engine::ResponseFinalizer->finalize($c->req, $c->res); 
     27    is $c->res->header('Location'), 'http://d.hatena.ne.jp/TKSK/'; 
     28    is $c->res->status, 303; 
     29    is $c->res->redirect, '/TKSK/'; 
     30    is $c->res->body, 'OK'; 
     31};