Improve unit tests (#1658)

environments/ppa-mbqj77/deployments/713^2
Christophe Maudoux 6 years ago
parent 30c0f2edf0
commit 6dd9105d0a
  1. 4
      lemonldap-ng-portal/t/67-CheckUser-with-token.t
  2. 58
      lemonldap-ng-portal/t/67-CheckUser.t

@ -66,7 +66,7 @@ count(1);
# Expired token # Expired token
sleep 3; sleep 3;
$query =~ s/user=dwho/user=rtyler/; $query =~ s/user=/user=rtyler/;
$query =~ s/url=/url=http%3A%2F%2Ftest1.example.com/; $query =~ s/url=/url=http%3A%2F%2Ftest1.example.com/;
ok( ok(
@ -87,7 +87,7 @@ count(2);
# Valid token # Valid token
$query =~ s/user=/user=rtyler/; $query =~ s/user=/user=rtyler/;
$query =~ s/url=/url=test1.example.com/; $query =~ s/url=/url=http%3A%2F%2Ftest1.example.com/;
ok( ok(
$res = $client->_post( $res = $client->_post(

@ -18,7 +18,7 @@ my $client = LLNG::Manager::Test->new( {
portalMainLogo => 'common/logos/logo_llng_old.png', portalMainLogo => 'common/logos/logo_llng_old.png',
checkUser => 1, checkUser => 1,
requireToken => 0, requireToken => 0,
checkUserIdRule => 1, checkUserIdRule => '$uid ne "msmith"',
checkUserDisplayPersistentInfo => 1, checkUserDisplayPersistentInfo => 1,
checkUserDisplayEmptyValues => 1, checkUserDisplayEmptyValues => 1,
} }
@ -112,12 +112,7 @@ ok( $res->[2]->[0] =~ m%<span trspan="VHnotFound">%,
or explain( $res->[2]->[0], 'trspan="VHnotFound"' ); or explain( $res->[2]->[0], 'trspan="VHnotFound"' );
count(1); count(1);
( $host, $url, $query ) = # Request with good VH & user
expectForm( $res, undef, '/checkuser', 'user', 'url' );
ok( $res->[2]->[0] =~ m%<span trspan="checkUser">%, 'Found trspan="checkUser"' )
or explain( $res->[2]->[0], 'trspan="checkUser"' );
count(1);
$query =~ $query =~
s/url=http%3A%2F%2Ftry.example.com/url=http%3A%2F%2Ftest1.example.com/; s/url=http%3A%2F%2Ftry.example.com/url=http%3A%2F%2Ftest1.example.com/;
ok( ok(
@ -169,9 +164,46 @@ ok( $res->[2]->[0] =~ m%<td class="text-left">uid</td>%, 'Found uid' )
or explain( $res->[2]->[0], 'Attribute Value uid' ); or explain( $res->[2]->[0], 'Attribute Value uid' );
count(11); count(11);
$query =~ s/user=dwho/user=msmith/; # Request a forbidden identity
$query =~ $query =~ s/user=rtyler/user=msmith/;
s/url=http%3A%2F%2Ftest1.example.com/url=http%3A%2F%2Fmanager.example.com%2Fmanager.html/; ok(
$res = $client->_post(
'/checkuser',
IO::String->new($query),
cookie => "lemonldap=$id",
length => length($query),
accept => 'text/html',
),
'POST checkuser'
);
ok(
$res->[2]->[0] =~
m%<div class="message message-positive alert"><span trspan="PE5"></span></div>%,
'PE5 found'
) or explain( $res->[2]->[0], 'PE5' );
count(2);
# Request an unknown identity
$query =~ s/user=msmith/user=davros/;
ok(
$res = $client->_post(
'/checkuser',
IO::String->new($query),
cookie => "lemonldap=$id",
length => length($query),
accept => 'text/html',
),
'POST checkuser'
);
ok(
$res->[2]->[0] =~
m%<div class="message message-positive alert"><span trspan="PE5"></span></div>%,
'PE5 found'
) or explain( $res->[2]->[0], 'PE5' );
count(2);
# Request an unvalid identity
$query =~ s/user=dwho/user=$*/;
ok( ok(
$res = $client->_post( $res = $client->_post(
'/checkuser', '/checkuser',
@ -184,9 +216,9 @@ ok(
); );
ok( ok(
$res->[2]->[0] =~ $res->[2]->[0] =~
m%<div class="alert alert-danger"><b><span trspan="forbidden"></span></b></div>%, m%<div class="message message-positive alert"><span trspan="PE5"></span></div>%,
'Found trspan="forbidden"' 'PE5 found'
) or explain( $res->[2]->[0], 'trspan="forbidden"' ); ) or explain( $res->[2]->[0], 'PE5' );
count(2); count(2);
$client->logout($id); $client->logout($id);

Loading…
Cancel
Save