From ea31cb15113a58007d6d229441c3d521fc617967 Mon Sep 17 00:00:00 2001 From: Tomas Cohen Arazi Date: Wed, 24 May 2023 11:52:50 -0300 Subject: [PATCH] Bug 33815: Regression tests Signed-off-by: Tomas Cohen Arazi Signed-off-by: Owen Leonard Signed-off-by: David Cook Signed-off-by: Tomas Cohen Arazi (cherry picked from commit 6cd6c7833ea08c216c5b5531ee7cb2ab5f39aaa3) Signed-off-by: Matt Blenkinsop --- t/db_dependent/Auth.t | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/t/db_dependent/Auth.t b/t/db_dependent/Auth.t index 58283196c1..513f2b8e2a 100755 --- a/t/db_dependent/Auth.t +++ b/t/db_dependent/Auth.t @@ -723,7 +723,7 @@ subtest 'check_cookie_auth' => sub { }; subtest 'checkauth & check_cookie_auth' => sub { - plan tests => 31; + plan tests => 35; # flags = 4 => { catalogue => 1 } my $patron = $builder->build_object({ class => 'Koha::Patrons', value => { flags => 4 } }); @@ -785,6 +785,23 @@ subtest 'checkauth & check_cookie_auth' => sub { is( $auth_status, 'ok' ); is( $session->id, $first_sessionID ); + my $patron_to_delete = $builder->build_object({ class => 'Koha::Patrons' }); + my $fresh_userid = $patron_to_delete->userid; + $patron_to_delete->delete; + my $old_userid = $patron->userid; + + # change the current session user's userid + $patron->userid( $fresh_userid )->store; + ( $auth_status, $session ) = C4::Auth::check_cookie_auth($sessionID, {catalogue => 1}); + is( $auth_status, 'expired' ); + is( $session, undef ); + + # restore userid and generate a new session + $patron->userid($old_userid)->store; + ( $userid, $cookie, $sessionID, $flags ) = C4::Auth::checkauth($cgi, 0, {catalogue => 1}); + is( $sessionID, $first_sessionID ); + is( $userid, $patron->userid ); + # Logging out! $cgi->param('logout.x', 1); $cgi->delete( 'userid', 'password' ); -- 2.39.2