From 1c538bfabc2cd31f27067505f0c3d1a46cba6ef0 Mon Sep 17 00:00:00 2001 From: Ivan Kohler Date: Thu, 9 Jul 2015 22:18:55 -0700 Subject: RT 4.2.11, ticket#13852 --- rt/t/web/basic_auth.t | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 rt/t/web/basic_auth.t (limited to 'rt/t/web/basic_auth.t') diff --git a/rt/t/web/basic_auth.t b/rt/t/web/basic_auth.t new file mode 100644 index 000000000..ff77f29f2 --- /dev/null +++ b/rt/t/web/basic_auth.t @@ -0,0 +1,34 @@ +use strict; +use warnings; +use RT; +use RT::Test tests => 9; + +RT->Config->Set( DevelMode => 0 ); +RT->Config->Set( WebRemoteUserAuth => 1 ); + +my ( $url, $m ) = RT::Test->started_ok( basic_auth => 1 ); + +# This tests the plack middleware, not RT +$m->get($url); +is($m->status, 401, "Initial request with no creds gets 401"); + +# This tests the plack middleware, not RT +$m->get($url, $m->auth_header( root => "wrong" )); +is($m->status, 401, "Request with wrong creds gets 401"); + +$m->get($url, $m->auth_header( root => "password" )); +is($m->status, 200, "Request with right creds gets 200"); + +$m->content_like( + qr{\Qroot\E}i, + "Has user on the page" +); +$m->content_unlike(qr/Logout/i, "Has no logout button, no WebFallbackToRTLogin"); + +# Again, testing the plack middleware +$m->get($url); +is($m->status, 401, "Subsequent requests without credentials aren't still logged in"); + + +# Put the credentials back for the warnings check at the end +$m->auth( root => "password" ); -- cgit v1.2.1