Update Changes
[catagits/Catalyst-Plugin-Authentication.git] / t / live_app_remote1.t
CommitLineData
b94c4996 1use strict;
2use warnings;
d055ce0c 3use Test::More;
b94c4996 4
5use lib 't/lib';
6use Catalyst::Test qw/RemoteTestApp1/;
7
8$RemoteTestEngine::REMOTE_USER = undef;
9ok( request('/public')->is_success, 'anonymous user (undef) - /public' );
10ok( request('/')->is_error, 'anonymous user (undef) - /' );
11
12$RemoteTestEngine::REMOTE_USER = '';
13ok( request('/public')->is_success, 'anonymous user (empty) - /public' );
14ok( request('/')->is_error, 'anonymous user (empty) - /' );
15
16$RemoteTestEngine::REMOTE_USER = 'john';
17ok( request('/')->is_success, 'valid user' );
18
19$RemoteTestEngine::REMOTE_USER = 'nonexisting';
20ok( request('/')->is_error, 'non-existing user' );
21
22$RemoteTestEngine::REMOTE_USER = 'denieduser';
23ok( request('/')->is_error, 'explicitly denied user' );
24
25$RemoteTestEngine::REMOTE_USER = 'CN=namexyz/OU=Test/C=Company';
26ok( request('/')->is_success, 'testing "cutname" option 1' );
27is( request('/')->content, 'User:namexyz', 'testing "cutname" option 2' );
28
29$RemoteTestEngine::REMOTE_USER = 'CN=/OU=Test/C=Company';
30is( request('/')->content, 'User:CN=/OU=Test/C=Company', 'testing "cutname" option - empty $1 match' );
d055ce0c 31
32done_testing;
33