Add method in test lib to check session attributes

This commit is contained in:
Maxime Besson 2022-03-11 17:49:28 +01:00
parent ef295ddd55
commit 9da6310037
1 changed files with 26 additions and 0 deletions

View File

@ -56,6 +56,7 @@ C<LLNG::Manager::Test::_post()> call I<(see below)>.
use strict;
use Data::Dumper;
use File::Find;
use JSON;
use LWP::UserAgent;
use Time::Fake;
use URI::Escape;
@ -376,6 +377,31 @@ sub expectAuthenticatedAs {
count(1);
}
=head4 expectSessionAttributes($app,$id,%attributes)
Verify that the session contains attributes with these values
=cut
sub expectSessionAttributes {
my ( $app, $id, %attributes ) = @_;
my $res;
ok(
$res = $app->_get("/sessions/global/$id"),
"Get session using restSessionServer"
);
count(1);
expectOK($res);
ok( $res = eval { from_json( $res->[2]->[0] ) },
"Deserialize session content" );
count(1);
for my $attr ( keys %attributes ) {
is( $res->{$attr}, $attributes{$attr},
"Session has correct value for $attr" );
count(1);
}
}
=head4 expectOK($res)
Verify that returned code is 200