Sha256: 4ce52f920c7c0e2a382f55ffd424971b6e8790a75b5741ab4980c81847102e8c

Contents?: true

Size: 1.19 KB

Versions: 12

Compression:

Stored size: 1.19 KB

Contents

require_relative './rivet_spec_setup'

include SpecHelpers

describe "rivet launch config" do
  let (:launch_config) { Rivet::LaunchConfig.new(SpecHelpers::AUTOSCALE_DEF) }

  context "with a valid autoscale definition" do
    before do
      user_data_mock = double('user_data_mock')
      user_data_mock.stub(:user_data).and_return("unit_test_user_data")
      Rivet::Bootstrap.stub(:new).and_return(user_data_mock)
    end

    describe "#build_identity_string" do
      it "should return a valid identity_string" do
        launch_config.send(:build_identity_string).should == SpecHelpers::AUTOSCALE_IDENTITY_STRING
      end
    end

    describe "#identity" do
      it "should return a deterministic identity" do
        launch_config.identity.should == "rivet_#{Digest::SHA1.hexdigest(SpecHelpers::AUTOSCALE_IDENTITY_STRING)}"
      end
    end

    describe "#normalize_security_groups" do
      it "returns a sorted array of groups" do
        unsorted_groups = ['group3','group1','group2']
        sorted_groups = unsorted_groups.sort
        returned_groups = launch_config.send(:normalize_security_groups,unsorted_groups)  
        returned_groups.should == sorted_groups
      end
    end
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rivet-1.3.0 spec/rivet_launch_config_spec.rb
rivet-1.2.0 spec/rivet_launch_config_spec.rb
rivet-1.1.0 spec/rivet_launch_config_spec.rb
rivet-1.0.8 spec/rivet_launch_config_spec.rb
rivet-1.0.7 spec/rivet_launch_config_spec.rb
rivet-1.0.6 spec/rivet_launch_config_spec.rb
rivet-1.0.5 spec/rivet_launch_config_spec.rb
rivet-1.0.4 spec/rivet_launch_config_spec.rb
rivet-1.0.3 spec/rivet_launch_config_spec.rb
rivet-1.0.2 spec/rivet_launch_config_spec.rb
rivet-1.0.1 spec/rivet_launch_config_spec.rb
rivet-1.0.0 spec/rivet_launch_config_spec.rb