Sha256: 729cbe39f5ace62577cd62a489d9628489e7601f1c3a043b8bcce5eb5d0f46db

Contents?: true

Size: 1.07 KB

Versions: 10

Compression:

Stored size: 1.07 KB

Contents

require 'spec_helper'

describe EC2::Host::RoleData do
  describe 'initialize' do
    let(:subject) { EC2::Host::RoleData.new('web', 'test') }
    it do
      expect(subject.role1).to eq('web')
      expect(subject.role2).to eq('test')
      expect(subject.role3).to be_nil
    end
  end

  describe '#build' do
    let(:subject) { EC2::Host::RoleData.build('web:test') }
    it do
      expect(subject.role1).to eq('web')
      expect(subject.role2).to eq('test')
      expect(subject.role3).to be_nil
    end
  end

  describe '#uppers' do
    let(:subject) { EC2::Host::RoleData.build('web:test').uppers }
    it do
      expect(subject[0]).to eq('web')
      expect(subject[1]).to eq('web:test')
      expect(subject[2]).to be_nil
    end
  end

  describe '#match?' do
    let(:subject) { EC2::Host::RoleData.build('web:test') }
    it do
      expect(subject.match?('web')).to be_truthy
      expect(subject.match?('web', 'test')).to be_truthy
      expect(subject.match?('web', 'test', 'wrong')).to be_falsey
      expect(subject.match?('web', 'wrong')).to be_falsey
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ec2-host-0.5.9 spec/role_data_spec.rb
ec2-host-0.5.8 spec/role_data_spec.rb
ec2-host-0.5.7 spec/role_data_spec.rb
ec2-host-0.5.6 spec/role_data_spec.rb
ec2-host-0.5.5 spec/role_data_spec.rb
ec2-host-0.5.4 spec/role_data_spec.rb
ec2-host-0.5.3 spec/role_data_spec.rb
ec2-host-0.5.2 spec/role_data_spec.rb
ec2-host-0.5.1 spec/role_data_spec.rb
ec2-host-0.5.0 spec/role_data_spec.rb