You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.5 KiB
53 lines
1.5 KiB
use Test::More;
|
|
use strict;
|
|
use JSON;
|
|
use IO::String;
|
|
|
|
require 't/test-lib.pm';
|
|
|
|
my $maintests = 6;
|
|
|
|
my $res;
|
|
my $json;
|
|
my $client = LLNG::Manager::Test->new( {
|
|
ini => {
|
|
logLevel => 'error',
|
|
authentication => 'Demo',
|
|
userDB => 'Same',
|
|
useSafeJail => 1,
|
|
requireToken => 0,
|
|
findUser => 1,
|
|
impersonationRule => 0,
|
|
findUserSearchingAttributes =>
|
|
{ uid => 'Login', guy => 'Kind', cn => 'Name' },
|
|
findUserExcludingAttributes =>
|
|
{ type => 'mutant', uid => 'rtyler' },
|
|
}
|
|
}
|
|
);
|
|
|
|
## Simple access
|
|
ok( $res = $client->_get( '/', accept => 'text/html' ), 'Get Portal', );
|
|
my ( $host, $url, $query ) = expectForm( $res, '#', undef, 'user', 'password' );
|
|
ok(
|
|
$res->[2]->[0] !~
|
|
m%<span trspan="searchAccount">Search for an account</span>%,
|
|
'Search an account not found'
|
|
) or explain( $res->[2]->[0], 'Found search for an account' );
|
|
my $request = 'uid=dwho';
|
|
ok(
|
|
$res = $client->_post(
|
|
'/finduser', IO::String->new($request),
|
|
accept => 'application/json',
|
|
length => length($request)
|
|
),
|
|
'Post FindUser request'
|
|
);
|
|
ok( $json = eval { from_json( $res->[2]->[0] ) }, 'Response is JSON' )
|
|
or print STDERR "$@\n" . Dumper($res);
|
|
ok( $json->{result} == 0, ' result => 0' )
|
|
or explain( $json, 'result => 0' );
|
|
ok( $json->{error} == 9, ' error => 9' )
|
|
or explain( $json, 'result => 9' );
|
|
count($maintests);
|
|
done_testing( count() );
|
|
|