Sha256: 7fa553104865ddb10773961ceeec8bf852d89dc28bf9d5189afc2381cd229bed

Contents?: true

Size: 819 Bytes

Versions: 6

Compression:

Stored size: 819 Bytes

Contents

require File.dirname(__FILE__) + '/../../spec_helper'

describe "Hugo Balancer" do
  before(:each) do
    mocks
  end

  it "should be valid" do
    block = lambda do
      cloud "my_cloud" do 
        balancer
      end
    end
    
    lambda do
      Hugo &block
    end.should_not raise_error
  end
  

  it "should raise error for balancer block not wrapped in cloud block" do
    block = lambda do
      balancer "error" do end
    end

    lambda do
      Hugo &block
    end.should raise_error
  end

  it "should find or create balancer" do
    lb = Hugo::Balancer.instance
    lb.name "myserver"
    lb.deploy.should be_a_kind_of(Hugo::Aws::Elb)
    
  end

  it "should print help for balancer" do
    lb = Hugo::Balancer.instance
    lb.name "myserver"
    lb.help.should =~ /^Hugo balancer/
    
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
hugo-0.3.5 spec/lib/hugo/balancer_spec.rb
hugo-0.3.4 spec/lib/hugo/balancer_spec.rb
hugo-0.3.2 spec/lib/hugo/balancer_spec.rb
hugo-0.3.1 spec/lib/hugo/balancer_spec.rb
hugo-0.3.0 spec/lib/hugo/balancer_spec.rb
hugo-0.2.0 spec/lib/hugo/balancer_spec.rb