From f9ebb4d27fe3edb997ab6917b2f19fb9604561ec Mon Sep 17 00:00:00 2001 From: "Jonathan \"Duke\" Leto" Date: Fri, 7 Jan 2011 15:53:25 -0800 Subject: Die early if the config file does not exist and add some tests --- t/005_builder.t | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) (limited to 't/005_builder.t') diff --git a/t/005_builder.t b/t/005_builder.t index 685ad57..15795d6 100644 --- a/t/005_builder.t +++ b/t/005_builder.t @@ -1,31 +1,44 @@ use strict; use warnings; -use Test::Most tests => 6; +use Test::Most tests => 7; +use Data::Dumper; use jitterbug::Builder; { - local @ARGV = qw(-c foo.yml -C); + local @ARGV = qw(-c t/data/test.yml -C); my $b = jitterbug::Builder->new(); isa_ok($b,'jitterbug::Builder'); can_ok($b,qw/run build run_task sleep/); - is($b->{'configfile'}, 'foo.yml'); + is($b->{'configfile'}, 't/data/test.yml'); is($b->{'cron'}, 1 ); } { local @ARGV = qw(-c blarg.yml -C); - my $b = jitterbug::Builder->new(); - throws_ok (sub {$b->run}, qr/YAML Error/i, 'nonexistent yaml file throws error'); + throws_ok (sub { + my $b = jitterbug::Builder->new(); + }, qr/Does not exist/i, 'nonexistent yaml file throws error'); } { local @ARGV = qw(-c t/data/test.yml -C); my $b = jitterbug::Builder->new(); + isa_ok($b, 'jitterbug::Builder'); + is($b->{'configfile'}, 't/data/test.yml'); + #warn Dumper [ $b ]; + is($b->run, 0, '->run returns 0 in cron mode'); + cmp_deeply($b->{'conf'}, { + 'configfile' => 't/data/test.yml', + 'cron' => 1, + 'sleep' => undef + }); + } + -- cgit 1.4.1