Sha256: 7f1da5bddbd33abc438a3013614df9a76afa397345e9039b85be79d0cee30368

Contents?: true

Size: 1.14 KB

Versions: 66

Compression:

Stored size: 1.14 KB

Contents

require 'spec_helper'

ironfan_go!
require 'chef/knife/cluster_bootstrap'

describe Chef::Knife::ClusterBootstrap do
  let(:cluster) do
    Ironfan.load_cluster(:gunbai)
  end

  let(:target) do
    Ironfan.broker.discover!(cluster)
  end

  let(:computers) do
    Ironfan::Broker::Computers.receive(
      MultiJson.load(
        File.open(Pathname.path_to(:fixtures, 'gunbai_slice.json'))))
  end

  subject do
    described_class.new(slice)
  end

  context 'getting slice' do
    before do
      subject.stub(:relevant?){ true }
      subject.stub(:run_bootstrap)
      subject.config[:yes] = true
    end
    context 'full slice' do
      let(:slice){ ['gunbai'] }
      it 'fails if there are multiple environments' do
        expect{ subject.run }.to raise_error("Cannot bootstrap multiple chef environments")
      end
    end
    context 'partial slice' do
      let(:slice){ ['gunbai-hub'] }
      it 'runs' do
        subject.should_receive(:run_bootstrap).once
        subject.run
      end
    end

  end

  # it 'loads computers from json' do
  #   computers.length.should == 2
  #   computers.first.server.full_name.should == 'gunbai-hub-0'
  # end
end

Version data entries

66 entries across 66 versions & 1 rubygems

Version Path
ironfan-5.0.11 spec/chef/cluster_bootstrap_spec.rb
ironfan-5.0.10 spec/chef/cluster_bootstrap_spec.rb
ironfan-5.0.8 spec/chef/cluster_bootstrap_spec.rb
ironfan-5.0.5 spec/chef/cluster_bootstrap_spec.rb
ironfan-5.0.4 spec/chef/cluster_bootstrap_spec.rb
ironfan-5.0.3 spec/chef/cluster_bootstrap_spec.rb
ironfan-5.0.2 spec/chef/cluster_bootstrap_spec.rb
ironfan-5.0.1 spec/chef/cluster_bootstrap_spec.rb
ironfan-5.0.0 spec/chef/cluster_bootstrap_spec.rb
ironfan-4.12.3 spec/chef/cluster_bootstrap_spec.rb
ironfan-4.12.2 spec/chef/cluster_bootstrap_spec.rb
ironfan-4.12.1 spec/chef/cluster_bootstrap_spec.rb
ironfan-4.12.0 spec/chef/cluster_bootstrap_spec.rb
ironfan-4.11.5 spec/chef/cluster_bootstrap_spec.rb
ironfan-4.11.4 spec/chef/cluster_bootstrap_spec.rb
ironfan-4.11.3 spec/chef/cluster_bootstrap_spec.rb
ironfan-4.11.2 spec/chef/cluster_bootstrap_spec.rb
ironfan-4.11.2.pre3 spec/chef/cluster_bootstrap_spec.rb
ironfan-4.11.2.pre2 spec/chef/cluster_bootstrap_spec.rb
ironfan-4.11.2.pre spec/chef/cluster_bootstrap_spec.rb