8 use Test::Needs { 'Test::WWW::Mechanize::Catalyst' => '0.51' };
11 my $mech = Test::WWW::Mechanize::Catalyst->new(catalyst_app => 'AuthTestApp');
12 $mech->get("http://localhost/moose");
13 is( $mech->status, 401, "status is 401" ) or die $mech->content;
14 $mech->content_lacks( "foo", "no output" );
15 my $r = HTTP::Request->new( GET => "http://localhost/moose" );
16 $r->authorization_basic(qw/foo s3cr3t/);
18 is( $mech->status, 200, "status is 200" );
19 $mech->content_contains( "foo", "foo output" );
21 AuthTestApp->get_auth_realm('test')->credential->no_unprompted_authorization_required(1);
22 $mech = Test::WWW::Mechanize::Catalyst->new(catalyst_app => 'AuthTestApp');
23 $mech->get("http://localhost/moose");
24 isnt( $mech->status, 401, "status isnt 401" ) or die $mech->content;
26 AuthTestApp->get_auth_realm('test')->credential->no_unprompted_authorization_required(0);
27 AuthTestApp->get_auth_realm('test')->credential->require_ssl(1);
28 $mech = Test::WWW::Mechanize::Catalyst->new(catalyst_app => 'AuthTestApp');
29 $r = HTTP::Request->new( GET => "http://localhost/moose" );
30 $r->authorization_basic(qw/foo s3cr3t/);
32 is( $mech->status, 401, "status is 401" );