From d8b9f8e79b324f5f50c0e03d663cf94c32d57f9e Mon Sep 17 00:00:00 2001 From: Fridolin Somers Date: Wed, 27 Mar 2024 10:20:03 +0100 Subject: [PATCH] Bug 24879: (follow-up) Fix test suite MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Running cataloguing pluings (in cataloguing/value_builder) now requires authentification. This patch adds in failing unit tests a mock of C4::Auth::check_cookie_auth Test with: prove t/db_dependent/FrameworkPlugin.t t/db_dependent/Koha/UI/Form/Builder/Biblio.t t/db_dependent/Koha/UI/Form/Builder/Item.t t/db_dependent/Serials.t (cherry picked from commit f8a23b8ef46aea60eda9211a3e89af85d650ac26) Signed-off-by: Frédéric Demians suite Signed-off-by: Tomas Cohen Arazi --- t/db_dependent/FrameworkPlugin.t | 1 + t/db_dependent/Koha/UI/Form/Builder/Item.t | 5 +++++ t/db_dependent/Serials.t | 7 ++++++- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/t/db_dependent/FrameworkPlugin.t b/t/db_dependent/FrameworkPlugin.t index 41baf49153..c3031ac22f 100755 --- a/t/db_dependent/FrameworkPlugin.t +++ b/t/db_dependent/FrameworkPlugin.t @@ -144,6 +144,7 @@ sub test05 { my $mOutput = Test::MockModule->new('C4::Output'); $mContext->mock( 'userenv', \&mock_userenv ); $mAuth->mock( 'checkauth', sub { return ( 1, undef, 1, all_perms() ); } ); + $mAuth->mock( 'check_cookie_auth', sub { return ('ok') } ); $mOutput->mock('output_html_with_http_headers', sub { ++$launched; } ); my $cgi=CGI->new; diff --git a/t/db_dependent/Koha/UI/Form/Builder/Item.t b/t/db_dependent/Koha/UI/Form/Builder/Item.t index caa538b7cc..14f65131f5 100755 --- a/t/db_dependent/Koha/UI/Form/Builder/Item.t +++ b/t/db_dependent/Koha/UI/Form/Builder/Item.t @@ -17,6 +17,7 @@ use Modern::Perl; use Test::More tests => 9; +use Test::MockModule; use Data::Dumper qw( Dumper ); use utf8; @@ -28,6 +29,10 @@ use Koha::UI::Form::Builder::Item; use t::lib::TestBuilder; use t::lib::Mocks; +# Auth required for cataloguing plugins +my $mAuth = Test::MockModule->new('C4::Auth'); +$mAuth->mock( 'check_cookie_auth', sub { return ('ok') } ); + my $schema = Koha::Database->new->schema; $schema->storage->txn_begin; diff --git a/t/db_dependent/Serials.t b/t/db_dependent/Serials.t index 99aede4f19..036a4f38e2 100755 --- a/t/db_dependent/Serials.t +++ b/t/db_dependent/Serials.t @@ -16,12 +16,17 @@ use Koha::DateUtils qw( dt_from_string output_pref ); use Koha::Acquisition::Booksellers; use t::lib::Mocks; use t::lib::TestBuilder; -use Test::More tests => 15; +use Test::MockModule; +use Test::More tests => 52; BEGIN { use_ok('C4::Serials', qw( updateClaim NewSubscription GetSubscription GetSubscriptionHistoryFromSubscriptionId SearchSubscriptions ModSubscription GetExpirationDate GetSerials GetSerialInformation NewIssue AddItem2Serial DelSubscription GetFullSubscription PrepareSerialsData GetSubscriptionsFromBiblionumber ModSubscriptionHistory GetSerials2 GetLatestSerials GetNextSeq GetSeq CountSubscriptionFromBiblionumber ModSerialStatus findSerialsByStatus HasSubscriptionStrictlyExpired HasSubscriptionExpired GetLateOrMissingIssues check_routing addroutingmember GetNextDate )); } +# Auth required for cataloguing plugins +my $mAuth = Test::MockModule->new('C4::Auth'); +$mAuth->mock( 'check_cookie_auth', sub { return ('ok') } ); + my $schema = Koha::Database->new->schema; $schema->storage->txn_begin; my $dbh = C4::Context->dbh; -- 2.39.5