Plack::App::Proxy::Test - Is utilities to test Plack::App::Proxy.
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."; }, );
Plack::App::Proxy::Test provids test_proxy function which wraps test_psgi of Plack::Test simply.
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.)
Masahiro Honma <hiratara@cpan.org>