Sha256: 4f814a6f003008dc9111b1d7738ba458577bb0a85e776c08b6db3570d6124559

Contents?: true

Size: 1.33 KB

Versions: 14

Compression:

Stored size: 1.33 KB

Contents

require "spec_helper"

module Beaker
  module Options
    describe HostsFileParser do

      let(:parser) {HostsFileParser}
      let(:filepath) {File.join(File.expand_path(File.dirname(__FILE__)), "data", "hosts.cfg")}

      it "can correctly read a host file" do
        FakeFS.deactivate!
        config = parser.parse_hosts_file(filepath)
        expect(config).to be === {:HOSTS=>{:"pe-ubuntu-lucid"=>{:roles=>["agent", "dashboard", "database", "master"], :vmname=>"pe-ubuntu-lucid", :platform=>"ubuntu-10.04-i386", :snapshot=>"clean-w-keys", :hypervisor=>"fusion"}, :"pe-centos6"=>{:roles=>["agent"], :vmname=>"pe-centos6", :platform=>"el-6-i386", :hypervisor=>"fusion", :snapshot=>"clean-w-keys"}}, :nfs_server=>"none", :consoleport=>443}
      end

      it "can merge CONFIG section into overall hash" do
        FakeFS.deactivate!
        config = parser.parse_hosts_file(filepath)
        expect(config['CONFIG']).to be === nil
        expect(config['consoleport']).to be === 443
      end

      it "returns empty configuration when no file provided" do
        FakeFS.deactivate!
        expect(parser.parse_hosts_file()).to be === { :HOSTS => {} }
      end

      it "raises an error on no file found" do
        FakeFS.deactivate!
        expect{parser.parse_hosts_file("not a valid path")}.to raise_error(ArgumentError)
      end

    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
beaker-1.21.0 spec/beaker/options/hosts_file_parser_spec.rb
beaker-1.20.1 spec/beaker/options/hosts_file_parser_spec.rb
beaker-1.20.0 spec/beaker/options/hosts_file_parser_spec.rb
beaker-1.19.1 spec/beaker/options/hosts_file_parser_spec.rb
beaker-1.19.0 spec/beaker/options/hosts_file_parser_spec.rb
beaker-1.18.0 spec/beaker/options/hosts_file_parser_spec.rb
beaker-1.17.7 spec/beaker/options/hosts_file_parser_spec.rb
beaker-1.17.6 spec/beaker/options/hosts_file_parser_spec.rb
beaker-1.17.5 spec/beaker/options/hosts_file_parser_spec.rb
beaker-1.17.4 spec/beaker/options/hosts_file_parser_spec.rb
beaker-1.17.3 spec/beaker/options/hosts_file_parser_spec.rb
beaker-1.17.2 spec/beaker/options/hosts_file_parser_spec.rb
beaker-1.17.1 spec/beaker/options/hosts_file_parser_spec.rb
beaker-1.17.0 spec/beaker/options/hosts_file_parser_spec.rb