95ae56b244e007e57afa818588e591245d133824
[catagits/Catalyst-Authentication-Credential-HTTP.git] / t / live_app.t
1 use strict;
2 use warnings;
3
4 use FindBin qw/$Bin/;
5 use lib "$Bin/lib";
6
7 use Test::More;
8 use Test::Needs { 'Test::WWW::Mechanize::Catalyst' => '0.51' };
9 use HTTP::Request;
10
11 use Test::More;
12 use Test::WWW::Mechanize::Catalyst;
13 my $mech = Test::WWW::Mechanize::Catalyst->new(catalyst_app => 'AuthTestApp');
14 $mech->get("http://localhost/moose");
15 is( $mech->status, 401, "status is 401" ) or die $mech->content;
16 $mech->content_lacks( "foo", "no output" );
17 my $r = HTTP::Request->new( GET => "http://localhost/moose" );
18 $r->authorization_basic(qw/foo s3cr3t/);
19 $mech->request($r);
20 is( $mech->status, 200, "status is 200" );
21 $mech->content_contains( "foo", "foo output" );
22
23 AuthTestApp->get_auth_realm('test')->credential->no_unprompted_authorization_required(1);
24 $mech = Test::WWW::Mechanize::Catalyst->new(catalyst_app => 'AuthTestApp');
25 $mech->get("http://localhost/moose");
26 isnt( $mech->status, 401, "status isnt 401" ) or die $mech->content;
27
28 AuthTestApp->get_auth_realm('test')->credential->no_unprompted_authorization_required(0);
29 AuthTestApp->get_auth_realm('test')->credential->require_ssl(1);
30 $mech = Test::WWW::Mechanize::Catalyst->new(catalyst_app => 'AuthTestApp');
31 $r = HTTP::Request->new( GET => "http://localhost/moose" );
32 $r->authorization_basic(qw/foo s3cr3t/);
33 $mech->request($r);
34 is( $mech->status, 401, "status is 401" );
35
36 done_testing;
37