Sha256: a7590533b776050cb4df5b73b2fa17f178b934ccf962c195f64c6a6ecfe26afb

Contents?: true

Size: 1.39 KB

Versions: 54

Compression:

Stored size: 1.39 KB

Contents

require 'beaker-puppet'

test_name "validate host stubbing behavior"

def get_hosts_file(host)
  if host['platform'] =~ /win/
    hosts_file = "C:\\\\Windows\\\\System32\\\\Drivers\\\\etc\\\\hosts"
  else
    hosts_file = '/etc/hosts'
  end
  return hosts_file
end

step 'verify stub_host_on' do
  step 'should add entry to hosts file' do
    hosts.each do |host|
      stub_hosts_on(host, { 'foo' => '1.1.1.1' }, { 'foo' => [ 'bar', 'baz' ] })
      hosts_file = get_hosts_file(host)
      result = on host, "cat #{hosts_file}"
      assert_match %r{foo}, result.stdout
    end
  end

  step 'stubbed value should be available for other steps in the test' do
    hosts.each do |host|
      hosts_file = get_hosts_file(host)
      result = on host, "cat #{hosts_file}"
      assert_match %r{foo}, result.stdout
    end
  end
end

step 'verify with_stub_host_on' do
  step 'should add entry to hosts file' do
    hosts.each do |host|
      hosts_file = get_hosts_file(host)
      result = with_host_stubbed_on(host, { 'sleepy' => '1.1.1.2' }, { 'sleepy' => [ 'grumpy', 'dopey' ] }) { on host, "cat #{hosts_file}" }
      assert_match %r{sleepy}, result.stdout
    end
  end

  step 'stubbed value should be reverted after the execution of the block' do
    hosts.each do |host|
      hosts_file = get_hosts_file(host)
      result = on host, "cat #{hosts_file}"
      assert_no_match %r{sleepy}, result.stdout
    end
  end
end

Version data entries

54 entries across 54 versions & 1 rubygems

Version Path
beaker-puppet-1.29.0 acceptance/tests/stub_host.rb
beaker-puppet-1.28.0 acceptance/tests/stub_host.rb
beaker-puppet-1.27.0 acceptance/tests/stub_host.rb
beaker-puppet-1.26.3 acceptance/tests/stub_host.rb
beaker-puppet-1.26.2 acceptance/tests/stub_host.rb
beaker-puppet-1.26.1 acceptance/tests/stub_host.rb
beaker-puppet-1.26.0 acceptance/tests/stub_host.rb
beaker-puppet-1.25.0 acceptance/tests/stub_host.rb
beaker-puppet-1.24.0 acceptance/tests/stub_host.rb
beaker-puppet-1.23.0 acceptance/tests/stub_host.rb
beaker-puppet-1.22.2 acceptance/tests/stub_host.rb
beaker-puppet-1.22.1 acceptance/tests/stub_host.rb
beaker-puppet-1.22.0 acceptance/tests/stub_host.rb
beaker-puppet-1.21.0 acceptance/tests/stub_host.rb
beaker-puppet-1.20.0 acceptance/tests/stub_host.rb
beaker-puppet-1.19.2 acceptance/tests/stub_host.rb
beaker-puppet-1.19.1 acceptance/tests/stub_host.rb
beaker-puppet-1.19.0 acceptance/tests/stub_host.rb
beaker-puppet-1.18.15 acceptance/tests/stub_host.rb
beaker-puppet-1.18.14 acceptance/tests/stub_host.rb