[Koha-patches] [PATCH] Fixing the tests for VirtualShelves, still a bit more to do

Chris Cormack chris at bigballofwax.co.nz
Mon Sep 14 10:23:16 CEST 2009


---
 t/db_dependent/VirtualShelves.t |   20 ++++++++++----------
 1 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/t/db_dependent/VirtualShelves.t b/t/db_dependent/VirtualShelves.t
index f3f3b35..49a4cdc 100755
--- a/t/db_dependent/VirtualShelves.t
+++ b/t/db_dependent/VirtualShelves.t
@@ -10,7 +10,7 @@ use strict;
 use C4::Context;
 
 # Making 30 tests.
-BEGIN { plan tests => 30 }
+BEGIN { plan tests => 32 }
 
 # Getting some borrowers from database.
 my $dbh = C4::Context->dbh;
@@ -54,10 +54,10 @@ while(my $biblionumber = $sth->fetchrow){
 
 # ---
 my $delete_virtualshelf = qq/
-    DELETE FROM  virtualshelf WHERE 1
+    DELETE FROM  virtualshelves WHERE 1
 /;
 my $delete_virtualshelfcontent =qq/
-    DELETE  FROM  shelfcontents WHERE 1
+    DELETE  FROM  virtualshelfcontents WHERE 1
 /;
 
 my $sth = $dbh->prepare($delete_virtualshelf);
@@ -85,7 +85,7 @@ ok($version);   # First test: the module is loaded & the version is readable.
 # creating 10 good shelves.
 my @shelves;
 for(my $i=0; $i<10;$i++){
-     my $ShelfNumber = AddShelf("Shelf_".$i,$borrowers[$i],int(rand(3))+1);
+     my $ShelfNumber = AddShelf("Shelf_".$i,$borrowers[$i] || '',int(rand(3))+1);
      die "test Not ok, remove some shelves before" if ($ShelfNumber == -1);
      ok($ShelfNumber);   # Shelf creation successful;
      push @shelves, $ShelfNumber if ok($ShelfNumber);
@@ -95,7 +95,7 @@ ok(10,scalar @shelves); # 10 shelves in @shelves;
 
 # try to create some shelf which already exists.
 for(my $i=0;$i<10;$i++){
-    my $badNumShelf = AddShelf("Shelf_".int(rand(9)),'','');
+    my $badNumShelf = AddShelf("Shelf_".$i,$borrowers[$i] || '','');
     ok(-1,$badNumShelf);   # AddShelf returns -1 if name already exist.
 }
 
@@ -108,17 +108,17 @@ for(my $i=0; $i<10;$i++){
     my $item = $items[int(rand(9))];
     my $shelfnumber = $shelves[int(rand(9))];
     
-    my $itemlistBefore = GetShelfContents($shelfnumber);
+    my ($itemlistBefore,$countbefore) = GetShelfContents($shelfnumber);
     AddToShelf($item,$shelfnumber);
-    my $itemlistAfter = GetShelfContents($shelfnumber);
-    ok(scalar @$itemlistBefore,scalar (@$itemlistAfter - 1));  # the item has been successfuly added.
+    my ($itemlistAfter,$countafter) = GetShelfContents($shelfnumber);
+    ok($countbefore,$countafter - 1);  # the item has been successfuly added.
 
     
     # same thing with AddToShelfFromBiblio
     my $biblionumber = $biblionumbers[int(rand(10))];
     &AddToShelfFromBiblio($biblionumber, $shelfnumber);
-    my $AfterAgain = GetShelfContents($shelfnumber);
-    ok(scalar @$itemlistAfter, scalar (@$AfterAgain -1));
+    my ($AfterAgain,$countagain) = GetShelfContents($shelfnumber);
+    ok($countafter, $countagain -1);
 }
 
 #-----------------------TEST ModShelf & GetShelf functions------------------------#
-- 
1.6.0.4



More information about the Koha-patches mailing list