spec/paraduct/runner_spec.rb in paraduct-0.0.3 vs spec/paraduct/runner_spec.rb in paraduct-1.0.0.beta1
- old
+ new
@@ -17,12 +17,12 @@
describe "#perform" do
subject{ runner.perform }
let(:script) { "./script/build_success.sh" }
- let(:params) { { "ruby" => "1.9", "database" => "mysql" } }
- let(:command){ 'export RUBY="1.9"; export DATABASE="mysql"; export PARADUCT_JOB_ID="1"; export PARADUCT_JOB_NAME="RUBY_1.9_DATABASE_mysql"; ./script/build_success.sh' }
+ let(:params) { { "RUBY" => "1.9", "DATABASE" => "mysql" } }
+ let(:command){ 'export PARADUCT_JOB_ID="1"; export PARADUCT_JOB_NAME="RUBY_1.9_DATABASE_mysql"; export RUBY="1.9"; export DATABASE="mysql"; ./script/build_success.sh' }
context "with mock system" do
it "script is call with capitalized variable" do
expect(runner).to receive(:run_command).with(command).and_return("stdout")
subject
@@ -35,11 +35,11 @@
context "when success" do
it { should match /RUBY=1.9/ }
it { should match /DATABASE=mysql/ }
end
- context "when error in script file" do
+ context "when error in script file", with_retry do
let(:script){ "./script/build_error.sh" }
let(:stdout) do
<<-EOS
RUBY=1.9
@@ -65,33 +65,33 @@
end
describe "#job_dir" do
subject{ runner.job_dir }
- let(:params) { { "ruby" => "1.9", "database" => "mysql" } }
+ let(:params) { { "RUBY" => "1.9", "DATABASE" => "mysql" } }
it { should eq temp_dir_path.join("RUBY_1.9_DATABASE_mysql") }
end
describe "#formatted_params" do
subject{ runner.formatted_params }
- let(:params){ { "ruby" => "1.9", "database" => "mysql" } }
+ let(:params){ { "RUBY" => "1.9", "DATABASE" => "mysql" } }
- it{ should eq "ruby=1.9, database=mysql" }
+ it{ should eq "RUBY=1.9, DATABASE=mysql" }
end
describe "#job_name" do
subject{ runner.job_name }
context "basic case" do
- let(:params) { { "ruby" => "1.9", "database" => "mysql" } }
+ let(:params) { { "RUBY" => "1.9", "DATABASE" => "mysql" } }
it { should eq "RUBY_1.9_DATABASE_mysql" }
end
context "containing slash" do
- let(:params) { { "ruby" => "1.9", "gemfile" => "gemfiles/rails3_2.gemfile" } }
+ let(:params) { { "RUBY" => "1.9", "GEMFILE" => "gemfiles/rails3_2.gemfile" } }
it { should eq "RUBY_1.9_GEMFILE_gemfiles_rails3_2.gemfile" }
end
end
end