test/runner/runner_test.rb in testbot-0.6.9 vs test/runner/runner_test.rb in testbot-0.7.0

- old
+ new

@@ -8,42 +8,44 @@ class RunnerTest < Test::Unit::TestCase should "use bundle exec in when calling rake testbot:before_run if bundler is present" do job = flexmock(:job, :project => "/path") flexmock(RubyEnv).should_receive(:bundler?).with("/path").returns(true) - + flexmock(RubyEnv).should_receive(:rvm?).returns(false) + runner = Runner.new({:max_instances => 1}) flexmock(File).should_receive(:exists?).with("/path/lib/tasks/testbot.rake").and_return(true) flexmock(File).should_receive(:exists?).with("/path/config/testbot/before_run.rb").and_return(false) + flexmock(File).should_receive(:exists?).with("/path/.rvmrc").and_return(false) flexmock(runner) - flexmock(runner).should_receive(:system).with("cd /path; bundle").once - flexmock(runner).should_receive(:system).with("cd /path; RAILS_ENV=test TEST_INSTANCES=1 bundle exec rake testbot:before_run").once + flexmock(runner).should_receive(:system).with("cd /path; RAILS_ENV=test TEST_INSTANCES=1 bundle && bundle exec rake testbot:before_run").once runner.send(:before_run, job) end should "be able to use a plain ruby before_run file" do job = flexmock(:job, :project => "/path") flexmock(RubyEnv).should_receive(:bundler?).with("/path").returns(true) - + flexmock(RubyEnv).should_receive(:rvm?).returns(false) + runner = Runner.new({:max_instances => 1}) flexmock(File).should_receive(:exists?).with("/path/lib/tasks/testbot.rake").and_return(false) flexmock(File).should_receive(:exists?).with("/path/config/testbot/before_run.rb").and_return(true) flexmock(runner) - flexmock(runner).should_receive(:system).with("cd /path; bundle").once - flexmock(runner).should_receive(:system).with("cd /path; RAILS_ENV=test TEST_INSTANCES=1 bundle exec ruby config/testbot/before_run.rb").once + flexmock(runner).should_receive(:system).with("cd /path; RAILS_ENV=test TEST_INSTANCES=1 bundle && bundle exec ruby config/testbot/before_run.rb").once runner.send(:before_run, job) end should "be able to run without bundler" do job = flexmock(:job, :project => "/path") flexmock(RubyEnv).should_receive(:bundler?).with("/path").returns(false) - + flexmock(RubyEnv).should_receive(:rvm?).returns(false) + runner = Runner.new({:max_instances => 1}) flexmock(File).should_receive(:exists?).with("/path/lib/tasks/testbot.rake").and_return(false) flexmock(File).should_receive(:exists?).with("/path/config/testbot/before_run.rb").and_return(true) flexmock(runner) flexmock(runner).should_receive(:system).with("cd /path; RAILS_ENV=test TEST_INSTANCES=1 ruby config/testbot/before_run.rb").once runner.send(:before_run, job) - end + end end end