spec/configurators/ruby_configurator_spec.rb in rconf-0.7.6 vs spec/configurators/ruby_configurator_spec.rb in rconf-0.7.8

- old
+ new

@@ -27,56 +27,39 @@ end flexmock(@configurator).should_receive(:report_fatal).and_return { |*args| raise args.join(' ') } end it 'should succeed on linux when rvm succeeds' do - flexmock(RightConf::Command.instance).should_receive(:execute).once.with( - 'rvm', '--version').and_return(success_result("rvm #{RVM_VERSION}")) - flexmock(RightConf::Command.instance).should_receive(:execute).once.with( - 'rvm', 'list').and_return(success_result("=> rvm #{RVM_VERSION}")) - flexmock(RightConf::Command.instance).should_receive(:execute).once.with( - 'rvm', 'use', '0').and_return(success_result('Using ')) - flexmock(RightConf::Command.instance).should_receive(:execute).once.with( - 'rvm', '0@', 'gem', '--version').and_return(success_result('1')) + should_execute('rvm', '--version').once.and_return(success_result("rvm #{RVM_VERSION}")) + should_execute('rvm', 'list').once.and_return(success_result("=> rvm #{RVM_VERSION}")) + should_execute('rvm', 'use', '0').once.and_return(success_result('Using ')) + should_execute('rvm', '0@', 'gem', '--version').once.and_return(success_result('1')) @configurator.run_linux end it 'should install rvm if needed' do rvm_tar = "rvm-#{RVM_VERSION}.tar.gz" - flexmock(RightConf::Command.instance).should_receive(:execute).once.with( - 'rvm', '--version').and_return(success_result("rvm")) - flexmock(RightConf::Command.instance).should_receive(:execute).once.with( - 'rvm', 'list').and_return(success_result("=> rvm #{RVM_VERSION}")) - flexmock(RightConf::Command.instance).should_receive(:execute).once.with( - 'curl', '-O', '-f', - "http://rvm.beginrescueend.com/releases/#{rvm_tar}", - {:abort_on_failure=>"Failed to download rvm #{RVM_VERSION}"}).and_return(success_result) - flexmock(RightConf::Command.instance).should_receive(:execute).once.with( - 'tar', 'zxf', rvm_tar, - {:abort_on_failure=>"Failed to extract rvm tgz from #{File.expand_path(File.join(File.dirname(__FILE__), '..', '..', "rvm-#{RVM_VERSION}.tar.gz"))}"}).and_return(success_result) + should_execute('rvm', '--version').once.and_return(success_result("rvm")) + should_execute('rvm', 'list').once.and_return(success_result("=> rvm #{RVM_VERSION}")) + should_execute('curl', '-O', '-f', "http://rvm.beginrescueend.com/releases/#{rvm_tar}", + {:abort_on_failure=>"Failed to download rvm #{RVM_VERSION}"}).once.and_return(success_result) + should_execute('tar', 'zxf', rvm_tar, + {:abort_on_failure=>"Failed to extract rvm tgz from #{File.expand_path(File.join(File.dirname(__FILE__), '..', '..', "rvm-#{RVM_VERSION}.tar.gz"))}"}).once.and_return(success_result) flexmock(Dir).should_receive(:chdir).and_yield - flexmock(RightConf::Command.instance).should_receive(:execute).once.with( - './install', {:abort_on_failure=>"Failed to install rvm #{RVM_VERSION}"}).and_return(success_result) - flexmock(RightConf::Command.instance).should_receive(:execute).once.with( - 'rvm', 'use', '0').and_return(success_result('Using ')) - flexmock(RightConf::Command.instance).should_receive(:execute).once.with( - 'rvm', '0@', 'gem', '--version').and_return(success_result('1')) + should_execute('./install', {:abort_on_failure=>"Failed to install rvm #{RVM_VERSION}"}).once.and_return(success_result) + should_execute('rvm', 'use', '0').once.and_return(success_result('Using ')) + should_execute('rvm', '0@', 'gem', '--version').once.and_return(success_result('1')) flexmock(@configurator).should_receive(:setup_bashrc).once.and_return(true) @configurator.run_linux end it 'should install rubygems if needed' do - flexmock(RightConf::Command.instance).should_receive(:execute).once.with( - 'rvm', '--version').and_return(success_result("rvm #{RVM_VERSION}")) - flexmock(RightConf::Command.instance).should_receive(:execute).once.with( - 'rvm', 'list').and_return(success_result("=> rvm #{RVM_VERSION}")) - flexmock(RightConf::Command.instance).should_receive(:execute).once.with( - 'rvm', 'use', '0').and_return(success_result('Using ')) - flexmock(RightConf::Command.instance).should_receive(:execute).once.with( - 'rvm', '0@', 'gem', '--version').and_return(success_result('0')) - flexmock(RightConf::Command.instance).should_receive(:execute).once.with( - 'rvm', '0@', 'rubygems', '1', - {:abort_on_failure=>'Failed to install rubygems'}).and_return(success_result) + should_execute('rvm', '--version').once.and_return(success_result("rvm #{RVM_VERSION}")) + should_execute('rvm', 'list').once.and_return(success_result("=> rvm #{RVM_VERSION}")) + should_execute('rvm', 'use', '0').once.and_return(success_result('Using ')) + should_execute('rvm', '0@', 'gem', '--version').once.and_return(success_result('0')) + should_execute('rvm', '0@', 'rubygems', '1', + {:abort_on_failure=>'Failed to install rubygems'}).once.and_return(success_result) @configurator.run_linux end describe 'bashrc update' do