lemonldap-ng/lemonldap-ng-portal/t/61-GrantSession.t
2018-06-05 23:13:18 +02:00

62 lines
1.0 KiB
Perl

use Test::More;
use strict;
use IO::String;
BEGIN {
require 't/test-lib.pm';
}
my $res;
my $client = LLNG::Manager::Test->new(
{
ini => {
authentication => 'Demo',
userdb => 'Same',
grantSessionRule => {
no => '$uid ne "dwho"',
}
}
}
);
ok(
$res = $client->_post(
'/',
IO::String->new('user=dwho&password=dwho'),
length => 23
),
'Auth query'
);
count(1);
expectReject($res);
&Lemonldap::NG::Handler::Main::cfgNum( 0, 0 );
$client = LLNG::Manager::Test->new(
{
ini => {
authentication => 'Demo',
userdb => 'Same',
grantSessionRule => {
yes => '$uid eq "dwho"',
}
}
}
);
ok(
$res = $client->_post(
'/',
IO::String->new('user=dwho&password=dwho'),
length => 23
),
'auth query'
);
count(1);
expectOK($res);
expectCookie($res);
clean_sessions();
done_testing( count() );