Added aligned time tests for runners and rake tasks

This commit is contained in:
Javan Makhmali 2009-07-13 15:43:08 -04:00
parent 2ab3c26f9e
commit c8c87406f5

View File

@ -79,6 +79,38 @@ class OutputAtTest < Test::Unit::TestCase
end end
end end
context "various days at a various aligned times using a runner" do
setup do
@output = Whenever.cron \
<<-file
set :path, '/your/path'
every "mon,wed,fri", :at => '5:02am, 3:02pm' do
runner "blahblah"
end
file
end
should "output the runner using one entry because the times are aligned" do
assert_match '2 5,15 * * 1,3,5 /your/path/script/runner -e production "blahblah"', @output
end
end
context "various days at a various aligned times using a rake task" do
setup do
@output = Whenever.cron \
<<-file
set :path, '/your/path'
every "mon,wed,fri", :at => '5:02am, 3:02pm' do
rake "blah:blah"
end
file
end
should "output the rake task using one entry because the times are aligned" do
assert_match '2 5,15 * * 1,3,5 cd /your/path && RAILS_ENV=production /usr/bin/env rake blah:blah', @output
end
end
context "A command every 1.month at very diverse times" do context "A command every 1.month at very diverse times" do
setup do setup do
@output = Whenever.cron \ @output = Whenever.cron \