Apache2-Controller
view release on metacpan or search on metacpan
t/lib/Apache2/Controller/Test/Funk.pm view on Meta::CPAN
=cut
sub qs {
my $qs = q{};
while (defined $_[0] && defined $_[1]) {
my $var = shift;
my $val = shift;
$qs .= '&' if $qs;
if (ref $val) {
croak "wrong ref type, only array allowed\n" if ref $val ne 'ARRAY';
$qs .= join('&', map "$var=".uri_escape($_), @{$val});
}
else {
$qs .= "$var=".uri_escape($val);
}
}
return $qs;
}
1;
use Apache2::Controller::Test::OpenIDServer;
# start up the openid test server
my $openid_server = Apache2::Controller::Test::OpenIDServer->new();
my $openid_port = $openid_server->port;
my $openid_url_base = "http://localhost:$openid_port";
diag("openid_url_base: $openid_url_base");
my $openid_url = "$openid_url_base/a2ctest";
my $esc_openid_url = uri_escape($openid_url);
# set the server running in the background
my $openid_server_pid = $openid_server->background;
diag("openid server backgrounded, pid is '$openid_server_pid'");
# use the test libs after forking... although it doesn't seem to matter
use Apache::Test;
use Apache::TestUtil;
use Apache::TestRequest qw( GET_HEAD GET_BODY GET_STR );
plan tests => 25, need_module qw(
t/session.t view on Meta::CPAN
my $ua = Apache::TestRequest::user_agent(
cookie_jar => $jar,
requests_redirectable => 0,
);
Apache::TestRequest::lwp_debug(2);
use TestApp::Session::Controller;
my $url = "/session";
my $get = "$url/set?data=".uri_escape($testdata_dump);
my $response = GET_BODY $get;
ok t_cmp($response, "Set session data.\n", "Set data.");
$response = GET_BODY "$url/read";
my $session = Load($response);
my $response_testdata = $session->{testdata};
ok t_cmp(Dump($response_testdata), $testdata_dump, "Read data.");
( run in 0.374 second using v1.01-cache-2.11-cpan-c21f80fb71c )