lemonldap-ng/lemonldap-ng-handler/t/63-Lemonldap-NG-Handler-PSGI-Try.t

74 lines
1.7 KiB
Perl
Raw Normal View History

use Test::More;
use JSON;
use MIME::Base64;
2019-08-26 21:57:13 +02:00
use Data::Dumper;
require 't/test-psgi-lib.pm';
my $app;
use_ok('Lemonldap::NG::Handler::PSGI::Try');
ok( $app = module( Lemonldap::NG::Handler::PSGI::Try->new() ), 'New object' );
init();
ok(
2019-02-07 09:27:56 +01:00
$app->init( {
2017-10-30 21:24:59 +01:00
configStorage => { type => 'File', dirName => 't' },
localSessionStorage => '',
logLevel => 'warn',
cookieName => 'lemonldap',
2019-05-11 22:52:07 +02:00
securedCookie => 2,
https => 1,
2018-11-26 14:40:21 +01:00
userLogger => 'Lemonldap::NG::Common::Logger::Null',
}
),
'initialization'
);
ok( $app->addAuthRoute( test => sub { [ 200, [], ['Auth'] ] }, ['GET'] ),
'Set auth route' );
ok( $app->addUnauthRoute( test => sub { [ 200, [], ['Unauth'] ] }, ['GET'] ),
'Set auth route' );
count(4);
my $res;
# Unauth tests
ok( $res = $client->_get('/test'), 'Get response' );
2022-02-16 17:43:29 +01:00
ok( $res->[0] == 200, 'Response code is 200' )
or print "Expect 200, got $res->[0]\n";
ok( $res->[2]->[0] eq 'Unauth', 'Get unauth result' )
or print "Expect Unauth, got $res->[2]->[0]\n";
count(3);
# Auth tests
ok(
$res = $client->_get(
'/test',
undef,
undef,
'lemonldap=f5eec18ebb9bc96352595e2d8ce962e8ecf7af7c9a98cb9a43f9cd181cf4b545'
),
'Get response'
);
ok( $res->[0] == 200, 'Response code is 200' )
or print "Expect 200, got $res->[0]\n";
ok( $res->[2]->[0] eq 'Auth', 'Get auth result' )
or print "Expect Auth, got $res->[2]->[0]\n";
count(3);
2019-08-26 21:57:13 +02:00
# Bad path test
2017-01-10 07:04:38 +01:00
2017-02-15 07:41:50 +01:00
ok( $res = $client->_get('/[]/test'), 'Try a bad path' );
2022-02-16 17:43:29 +01:00
ok( $res->[0] == 400, 'Response is 400' );
2017-01-10 07:04:38 +01:00
count(2);
2016-06-12 18:52:34 +02:00
clean();
done_testing( count() );