LP#1592891: tweak tests
authorGalen Charlton <gmc@esilibrary.com>
Thu, 16 Jun 2016 00:16:52 +0000 (20:16 -0400)
committerGalen Charlton <gmc@esilibrary.com>
Thu, 16 Jun 2016 00:20:35 +0000 (20:20 -0400)
This patch wraps the standing penalty checks in evals so that if they
crash, the test script can carry on -- and make it to the point where
it cleans up the standing penalties it adds.

Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Open-ILS/src/perlmods/live_t/18-lp1592891_sip_standing_penalties.t

index 7791cd3..bf695bc 100644 (file)
@@ -92,13 +92,27 @@ sub patron_sip_test {
 sub patron_sip_too_many_overdue_test {
     my $patron_id = shift;
     my $patron = OpenILS::SIP::Patron->new(usr => $patron_id, authtoken => $script->authtoken);
-    return $patron->too_many_overdue;
+    my $rv;
+    eval { $rv = $patron->too_many_overdue };
+    if ($@) {
+        diag('$patron->too_many_overdue crashed: ' . $@);
+        return;
+    } else {
+        return $rv;
+    }
 }
 
 sub patron_sip_excessive_fines_test {
     my $patron_id = shift;
     my $patron = OpenILS::SIP::Patron->new(usr => $patron_id, authtoken => $script->authtoken);
-    return $patron->excessive_fines;
+    my $rv;
+    eval { $rv = $patron->excessive_fines };
+    if ($@) {
+        diag('$patron->excessive_fines crashed: ' . $@);
+        return;
+    } else {
+        return $rv;
+    }
 }
 
 # In concerto, we need to register a workstation.