remove unnecessary shebangs
[catagits/Catalyst-Authentication-Credential-HTTP.git] / t / live_app.t
CommitLineData
790f9ddb 1use strict;
2use warnings;
bd1101db 3
4use FindBin qw/$Bin/;
5use lib "$Bin/lib";
6
ed61ff6d 7use Test::More;
ed61ff6d 8BEGIN {
3aff571e 9 do {
10 eval { require Test::WWW::Mechanize::Catalyst }
11 and
12 Test::WWW::Mechanize::Catalyst->VERSION('0.51')
13 }
ed61ff6d 14 or plan skip_all =>
15 "Test::WWW::Mechanize::Catalyst is needed for this test";
ed61ff6d 16}
790f9ddb 17use HTTP::Request;
861c2f44 18
19use Test::More;
282361af 20use Test::WWW::Mechanize::Catalyst;
21my $mech = Test::WWW::Mechanize::Catalyst->new(catalyst_app => 'AuthTestApp');
790f9ddb 22$mech->get("http://localhost/moose");
513d8ab6 23is( $mech->status, 401, "status is 401" ) or die $mech->content;
ed61ff6d 24$mech->content_lacks( "foo", "no output" );
790f9ddb 25my $r = HTTP::Request->new( GET => "http://localhost/moose" );
26$r->authorization_basic(qw/foo s3cr3t/);
ed61ff6d 27$mech->request($r);
28is( $mech->status, 200, "status is 200" );
29$mech->content_contains( "foo", "foo output" );
513d8ab6 30
282361af 31AuthTestApp->get_auth_realm('test')->credential->no_unprompted_authorization_required(1);
32$mech = Test::WWW::Mechanize::Catalyst->new(catalyst_app => 'AuthTestApp');
33$mech->get("http://localhost/moose");
34isnt( $mech->status, 401, "status isnt 401" ) or die $mech->content;
35
36AuthTestApp->get_auth_realm('test')->credential->no_unprompted_authorization_required(0);
37AuthTestApp->get_auth_realm('test')->credential->require_ssl(1);
38$mech = Test::WWW::Mechanize::Catalyst->new(catalyst_app => 'AuthTestApp');
39$r = HTTP::Request->new( GET => "http://localhost/moose" );
40$r->authorization_basic(qw/foo s3cr3t/);
41$mech->request($r);
42is( $mech->status, 401, "status is 401" );
43
44done_testing;
45