Scroll to navigation

Plack::App::Proxy::Test(3pm) User Contributed Perl Documentation Plack::App::Proxy::Test(3pm)

NAME

Plack::App::Proxy::Test - Is utilities to test Plack::App::Proxy.

SYNOPSIS

  test_proxy(
      app   => $backend_app,
      proxy => sub { Plack::App::Proxy->new(remote => "http://$_[0]:$_[1]") },
      client => sub {
          my $cb = shift;
          my $res = $cb->(GET '/');
          ok $res->is_success, "Check the status line.";
      },
  );

DESCRIPTION

Plack::App::Proxy::Test provids test_proxy function which wraps test_psgi of Plack::Test simply.

FUNCTIONS

  test_proxy app    => $app, 
             proxy  => $proxy_cb->($app_host, $app_port), 
             client => $client_cb->($cb);
    

test_proxy runs two servers, '"app"' as an origin server and the proxy server. In '"proxy"' callback, you should create the proxy server instance to send requests to '"app"' server. Then '"client"' callback is called to run your tests. In '"client"' callback, all HTTP requests are sent to '"proxy"' server. (And the proxy server will proxy your request to the app server.)

AUTHOR

Masahiro Honma <hiratara@cpan.org>

SEE ALSO

Plack::App::Proxy Plack::Test

2021-01-09 perl v5.32.0