Sha256: e10848b55c39901f4760d9e4fecb6ab4f563cb97e79d2bf4b1a44f07de95e039

Contents?: true

Size: 767 Bytes

Versions: 2

Compression:

Stored size: 767 Bytes

Contents

require 'spec_helper'
require_relative '../spec/factories/role.rb'
require_relative '../spec/factories/node.rb'
require_relative '../spec/factories/provision.rb'

describe 'Test 10: Associate node and role' do

  let(:role) { build(:role) }
  let(:nodes) { [build(:node)] }

  context 'set role' do
    it 'should add a role to a node' do
      node = nodes.first
      Bebox::Provision.associate_node_role(node.project_root, node.environment, node.hostname, role.name)
      expected_content = File.read('spec/fixtures/puppet/steps/step-2/manifests/site_with_node_role_association.pp.test').strip
      output_file = File.read("#{node.project_root}/puppet/steps/2-services/manifests/site.pp").strip
      expect(output_file).to eq(expected_content)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bebox-0.1.0 spec/node_role_spec.rb
bebox-0.0.1 spec/node_role_spec.rb