Sha256: 001ffafb07fd7658f061f395dd376fb36066de27e8e8dab254aeadd9272eca33

Contents?: true

Size: 689 Bytes

Versions: 25

Compression:

Stored size: 689 Bytes

Contents

require 'spec_helper'

require 'ironfan'

describe Ironfan::Dsl::Cluster do
  let (:cluster) do
    Ironfan.cluster "sparky" do

      cloud(:ec2) do
        security_group(:ssh).authorize_port_range 22..22
        flavor 't1.micro'
      end

      facet :web do
        instances 3
      end

    end
  end

  describe 'web facet server resolution' do
    before { @facet = cluster.facets.values.first }
    subject { @facet }
    its(:name) { should eql "web" }

    it 'should have the right number of servers' do
      @facet.servers.length.should == 3
    end

    it 'should have one cloud provider, EC2' do
      @facet.servers[0].clouds.keys.should == [ :ec2 ]
    end
  end

end

Version data entries

25 entries across 24 versions & 1 rubygems

Version Path
ironfan-4.7.6 spec/ironfan/ec2/cloud_provider_spec.rb
ironfan-4.7.5 spec/ironfan/ec2/cloud_provider_spec.rb
ironfan-4.7.3 spec/ironfan/ec2/cloud_provider_spec.rb
ironfan-4.7.2 spec/ironfan/ec2/cloud_provider_spec.rb
ironfan-4.7.1 spec/ironfan/ec2/cloud_provider_spec.rb
ironfan-4.7.0 spec/ironfan/ec2/cloud_provider_spec.rb
ironfan-4.6.2 spec/ironfan/ec2/cloud_provider_spec.rb
ironfan-4.6.1 spec/ironfan/ec2/cloud_provider_spec.rb
ironfan-4.6.0 spec/ironfan/ec2/cloud_provider_spec.rb
ironfan-4.5.2 spec/ironfan/ec2/cloud_provider_spec.rb
ironfan-4.5.1 spec/ironfan/ec2/cloud_provider_spec.rb
ironfan-4.5.0 spec/ironfan/ec2/cloud_provider_spec.rb
ironfan-4.4.3 spec/ironfan/ec2/cloud_provider_spec.rb
ironfan-4.4.2 spec/ironfan/ec2/cloud_provider_spec.rb
ironfan-4.4.1 spec/ironfan/ec2/cloud_provider_spec.rb
ironfan-4.4.0 spec/ironfan/ec2/cloud_provider_spec.rb
ironfan-4.3.4 spec/ironfan/ec2/cloud_provider_spec.rb
ironfan-4.3.3 spec/ironfan/ec2/cloud_provider_spec.rb
ironfan-4.3.2 spec/ironfan/ec2/cloud_provider_spec.rb
ironfan-4.3.1 spec/ironfan/ec2/cloud_provider_spec.rb