Sha256: c14e8dafc2a8087aa6a19538d483d4b713f3d9f4567d72e48c2545505ac10578

Contents?: true

Size: 1.46 KB

Versions: 36

Compression:

Stored size: 1.46 KB

Contents

# Copyright (C) 2011 RightScale, Inc, All Rights Reserved Worldwide.
#
# THIS PROGRAM IS CONFIDENTIAL AND PROPRIETARY TO RIGHTSCALE
# AND CONSTITUTES A VALUABLE TRADE SECRET. Any unauthorized use,
# reproduction, modification, or disclosure of this program is
# strictly prohibited. Any use of this program by an authorized
# licensee is strictly subject to the terms and conditions,
# including confidentiality obligations, set forth in the applicable
# License Agreement between RightScale.com, Inc. and
# the licensee

require File.expand_path(File.join(File.dirname(__FILE__), '..', 'spec_helper'))

describe RightConf::BuildConfigurator do

  before(:each) do
    @configurator = create_configurator('build { path "../source" }')
  end

  it 'should build' do
    should_execute('mkdir', '-p', '../source', {:abort_on_failure=>"Failed to create ../source"}).once.ordered
    flexmock(Dir).should_receive(:chdir).with('../source', Proc).once.and_yield
    should_execute('./configure', {:abort_on_failure=>"Failed to run ./configure"}).once.ordered
    should_execute('make', {:abort_on_failure=>"Failed to run make"}).once.ordered
    should_sudo('echo').once.ordered
    should_sudo('make', 'install', {:abort_on_failure=>"Failed to run make install"}).once.ordered
    @configurator.run_linux
  end

  it 'should honor only_if' do
    @configurator.instance_eval { only_if('false') }
    should_execute.and_return { raise "Command should not execute" }
    @configurator.run
  end

end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
rconf-0.9.18 spec/configurators/build_configurator_spec.rb
rconf-0.9.17 spec/configurators/build_configurator_spec.rb
rconf-0.9.12 spec/configurators/build_configurator_spec.rb
rconf-0.9.11 spec/configurators/build_configurator_spec.rb
rconf-0.9.10 spec/configurators/build_configurator_spec.rb
rconf-0.9.9 spec/configurators/build_configurator_spec.rb
rconf-0.9.8 spec/configurators/build_configurator_spec.rb
rconf-0.9.7 spec/configurators/build_configurator_spec.rb
rconf-0.9.6 spec/configurators/build_configurator_spec.rb
rconf-0.9.4 spec/configurators/build_configurator_spec.rb
rconf-0.8.30 spec/configurators/build_configurator_spec.rb
rconf-0.8.29 spec/configurators/build_configurator_spec.rb
rconf-0.8.21 spec/configurators/build_configurator_spec.rb
rconf-0.8.20 spec/configurators/build_configurator_spec.rb
rconf-0.8.19 spec/configurators/build_configurator_spec.rb
rconf-0.8.18 spec/configurators/build_configurator_spec.rb
rconf-0.8.17 spec/configurators/build_configurator_spec.rb
rconf-0.8.16 spec/configurators/build_configurator_spec.rb
rconf-0.8.15 spec/configurators/build_configurator_spec.rb
rconf-0.8.14 spec/configurators/build_configurator_spec.rb