Sha256: 9d96edb2a7780a2f7e2b31f3bdad5f7f1ac307b219ce30625a029aba774b04dd

Contents?: true

Size: 1.37 KB

Versions: 52

Compression:

Stored size: 1.37 KB

Contents

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

52 entries across 52 versions & 2 rubygems

Version Path
beaker-puppet-0.17.1 acceptance/tests/stub_host.rb
beaker-puppet-0.17.0 acceptance/tests/stub_host.rb
beaker-puppet-0.16.0 acceptance/tests/stub_host.rb
beaker-puppet-0.15.2 acceptance/tests/stub_host.rb
beaker-puppet-0.15.1 acceptance/tests/stub_host.rb
beaker-puppet-0.15.0 acceptance/tests/stub_host.rb
beaker-puppet-0.14.0 acceptance/tests/stub_host.rb
beaker-puppet-0.13.6 acceptance/tests/stub_host.rb
beaker-puppet-0.13.5 acceptance/tests/stub_host.rb
beaker-puppet-0.13.4 acceptance/tests/stub_host.rb
beaker-puppet-0.13.3 acceptance/tests/stub_host.rb
beaker-puppet-0.13.2 acceptance/tests/stub_host.rb
beaker-puppet-0.13.1 acceptance/tests/stub_host.rb
beaker-puppet-0.13.0 acceptance/tests/stub_host.rb
beaker-puppet-0.12.0 acceptance/tests/stub_host.rb
beaker-puppet-0.11.1 acceptance/tests/stub_host.rb
beaker-puppet-0.11.0 acceptance/tests/stub_host.rb
beaker-puppet-0.10.0 acceptance/tests/stub_host.rb
beaker-puppet-0.9.0 acceptance/tests/stub_host.rb
beaker-puppet-0.8.0 acceptance/tests/stub_host.rb