Unit test for #2760

This commit is contained in:
Maxime Besson 2022-06-03 17:40:03 +02:00
parent e27f0b6b10
commit 3f783f4805
1 changed files with 12 additions and 5 deletions

View File

@ -22,6 +22,9 @@ sub runTest {
my $idpId = login( $op, 'french' );
# Inital first name
$Lemonldap::NG::Portal::UserDB::Demo::demoAccounts{french}->{cn} = 'Frédéric Accents';
my $code = authorize(
$op, $idpId,
{
@ -98,17 +101,21 @@ sub runTest {
ok( $json->{name} eq "Frédéric Accents", "Correct user info" );
ok( $json->{'sub'} eq "customfrench", 'Got User Info' );
# Make sure offline session is still valid long after natural session expiration time
# Make sure offline session is still valid long after natural session
# expiration time
Time::Fake->offset("+10d");
# Change attribute value
$Lemonldap::NG::Portal::UserDB::Demo::demoAccounts{french}->{cn} = 'Frédéric Freedom';
$json = expectJSON( refreshGrant( $op, 'rpid', $refresh_token ) );
$access_token = $json->{access_token};
if ($jwt) {
expectJWT(
$access_token,
name => "Frédéric Accents",
name => "Frédéric Freedom",
sub => "customfrench"
);
}
@ -123,7 +130,7 @@ sub runTest {
$auth_time, 'Original auth_time retained' );
is(
$id_token_payload->{name},
'Frédéric Accents',
'Frédéric Freedom',
'Found claim in ID token'
);
ok( ( grep { $_ eq "rpid" } @{ $id_token_payload->{aud} } ),
@ -139,8 +146,8 @@ sub runTest {
$json = expectJSON( getUserinfo( $op, $access_token ) );
ok( $json->{name} eq "Frédéric Accents", "Correct user info" );
ok( $json->{'sub'} eq "customfrench", 'Got User Info' );
is( $json->{name}, "Frédéric Freedom", "Correct user info" );
is( $json->{'sub'}, "customfrench", 'Got User Info' );
## Test introspection of refreshed token #2171
$json = expectJSON( introspect( $op, 'rpid', $access_token ) );