Bug 19385: Fix random t/Calendar.t failure - clear the cache before
authorJonathan Druart <jonathan.druart@bugs.koha-community.org>
Thu, 28 Sep 2017 17:49:11 +0000 (14:49 -0300)
committerJonathan Druart <jonathan.druart@bugs.koha-community.org>
Thu, 28 Sep 2017 18:19:57 +0000 (15:19 -0300)
The cache 'exception_holidays' may be populated when we run these tests,
we need to clear it before the tests are run.

Test plan:
  prove t/db_dependent/Circulation/CalcDateDue.t  t/Calendar.t

Without this patch, t/Calendar will fail with:
  #   Failed test 'Exception holiday is not a closed day test'
  #   at t/Calendar.t line 159.
  #          got: '1'
  #     expected: '0'
  # Looks like you failed 1 test of 38.

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
t/Calendar.t

index d5b8967..e0128b7 100755 (executable)
@@ -85,7 +85,8 @@ fixtures_ok [
 ], "add fixtures";
 
 my $cache = Koha::Caches->get_instance();
-$cache->clear_from_cache( 'single_holidays') ;
+$cache->clear_from_cache( 'single_holidays' ) ;
+$cache->clear_from_cache( 'exception_holidays' ) ;
 
 # 'MPL' branch is arbitrary, is not used at all but is needed for initialization
 my $cal = Koha::Calendar->new( branchcode => 'MPL' );
@@ -330,3 +331,7 @@ my $holiday_for_another_branch = DateTime->new(
     is ( $cal->is_holiday($holiday_for_another_branch), 1, 'Holiday defined for CPL should be defined as an holiday' );
 }
 
+END {
+    $cache->clear_from_cache( 'single_holidays' ) ;
+    $cache->clear_from_cache( 'exception_holidays' ) ;
+};