Sha256: 25d890b8ebebe67b552904bb744b1eb431deb389930dd83492ef36c5b8231994

Contents?: true

Size: 786 Bytes

Versions: 7

Compression:

Stored size: 786 Bytes

Contents

# Tries to bootstrap with --hint option and
# verifies ohai hints get written properly.

module OhaiHints
  def prepare_hints(hints)
    hints.map { |name, data|
      if data.nil?
        "--hint #{name}"
      else
        File.open("#{name}.json", "wb") { |f| f.write(data) }
        "--hint #{name}=#{name}.json"
      end
    }.join(' ')
  end

  def check_hints(hints)
    hints.each do |name, data|
      actual = `ssh #{connection_string} cat /etc/chef/ohai/hints/#{name}.json`
      assert_match actual.strip, data.nil? ? '{}' : data
    end
  end

  def test_ohai_hints
    hints = {
      'test_hint_1' => '{"foo":"bar"}',
      'test_hint_2' => nil
    }

    hint_opts = prepare_hints(hints)
    assert_subcommand "bootstrap #{hint_opts}" 
    check_hints(hints)
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
knife-solo-0.7.0 test/integration/cases/ohai_hints.rb
knife-solo-0.7.0.pre3 test/integration/cases/ohai_hints.rb
knife-solo-0.7.0.pre2 test/integration/cases/ohai_hints.rb
knife-solo-0.7.0.pre test/integration/cases/ohai_hints.rb
knife-solo-0.6.0 test/integration/cases/ohai_hints.rb
knife-solo-0.5.1 test/integration/cases/ohai_hints.rb
knife-solo-0.5.0 test/integration/cases/ohai_hints.rb