Update tests for the new rerun command
[gruntmaster-data.git] / t / tools.t
index 59ed75523249d233288df11092ad5b0f6b9f6ab6..077185d99944ba06d910baef43ce437ea75cc97d 100644 (file)
--- a/t/tools.t
+++ b/t/tools.t
@@ -10,6 +10,8 @@ BEGIN {
        eval {
                dbinit 'dbi:Pg:dbname=gmtest'; 1;
        } or plan skip_all => 'Cannot connect to test database. Create it by running make_test_db.sh before running this test. '. "Error: $@";
+       no warnings 'redefine';
+       *Gruntmaster::App::dbinit = sub {}; # Prevent reinit in Gruntmaster::App->run
        plan tests => 30;
 }
 
@@ -113,6 +115,10 @@ ta [rerun => $id];
 is job_entry($id)->{result}, -2, "gm rerun $id";
 ta [qw/rm -j/, $id];
 
+ta [rerun => 'fca'];
+my @fca_jobs = grep { $_->{problem} eq 'fca' } @{job_list()};
+ok ((!grep { $_->{result} != -2 } @fca_jobs), "gm rerun fca");
+
 sub terr {
        my ($args, $err) = @_;
        my $ret = test_app 'Gruntmaster::App' => $args;
@@ -126,8 +132,7 @@ terr [qw/-c add/], 'Wrong number of arguments';
 terr [qw/get/], 'No table selected';
 terr [qw/-c get/], 'Wrong number of arguments';
 terr [qw/list/], 'No table selected';
-terr [qw/-p rerun/], 'This command only works on jobs';
-terr [qw/-j rerun/], 'Wrong number of arguments';
+terr [qw/-j rerun/], 'Not enough arguments';
 terr [qw/rm/], 'No table selected';
 terr [qw/-j rm/], 'Wrong number of arguments';
 terr [qw/set/], 'No table selected';
This page took 0.010085 seconds and 4 git commands to generate.