X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flive_app.t;h=40e2ced646ab748e511827255e616b1d0bce8aa5;hb=282361afdeedf6c1740461f036cda5d5f02a0c03;hp=fc07156c020b14cd96d34bf914024de9b77ebea6;hpb=5490d6f6456e8abfa409900ee64ebb5714fd382d;p=catagits%2FCatalyst-Authentication-Credential-HTTP.git diff --git a/t/live_app.t b/t/live_app.t index fc07156..40e2ced 100644 --- a/t/live_app.t +++ b/t/live_app.t @@ -14,13 +14,12 @@ BEGIN { } or plan skip_all => "Test::WWW::Mechanize::Catalyst is needed for this test"; - plan tests => 4; } use HTTP::Request; use Test::More; -use Test::WWW::Mechanize::Catalyst qw/AuthTestApp/; -my $mech = Test::WWW::Mechanize::Catalyst->new; +use Test::WWW::Mechanize::Catalyst; +my $mech = Test::WWW::Mechanize::Catalyst->new(catalyst_app => 'AuthTestApp'); $mech->get("http://localhost/moose"); is( $mech->status, 401, "status is 401" ) or die $mech->content; $mech->content_lacks( "foo", "no output" ); @@ -30,3 +29,18 @@ $mech->request($r); is( $mech->status, 200, "status is 200" ); $mech->content_contains( "foo", "foo output" ); +AuthTestApp->get_auth_realm('test')->credential->no_unprompted_authorization_required(1); +$mech = Test::WWW::Mechanize::Catalyst->new(catalyst_app => 'AuthTestApp'); +$mech->get("http://localhost/moose"); +isnt( $mech->status, 401, "status isnt 401" ) or die $mech->content; + +AuthTestApp->get_auth_realm('test')->credential->no_unprompted_authorization_required(0); +AuthTestApp->get_auth_realm('test')->credential->require_ssl(1); +$mech = Test::WWW::Mechanize::Catalyst->new(catalyst_app => 'AuthTestApp'); +$r = HTTP::Request->new( GET => "http://localhost/moose" ); +$r->authorization_basic(qw/foo s3cr3t/); +$mech->request($r); +is( $mech->status, 401, "status is 401" ); + +done_testing; +