Sha256: 33761e56860c189cef1f3305a6235a2a6ebdb29eee4a77fb689db1da3a525080

Contents?: true

Size: 1.07 KB

Versions: 3

Compression:

Stored size: 1.07 KB

Contents

require 'spec_helper'

describe GCE::Host::RoleData do
  describe 'initialize' do
    let(:subject) { GCE::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) { GCE::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) { GCE::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) { GCE::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

3 entries across 3 versions & 1 rubygems

Version Path
gce-host-0.4.3 spec/role_data_spec.rb
gce-host-0.4.1 spec/role_data_spec.rb
gce-host-0.4.0 spec/role_data_spec.rb