Sha256: 76aa3567bf71016142e22e62a4a36aa3d73d979333cc0665f0df9e23328096e5

Contents?: true

Size: 1 KB

Versions: 6

Compression:

Stored size: 1 KB

Contents

require 'chef/provisioning/vsphere_driver'

require_relative 'support/vsphere_helper_stub'

describe ChefProvisioningVsphere::CloneSpecBuilder do
  let(:options) { { host: 'host' } }
  let(:vm_template) { double('template', resourcePool: 'pool') }

  before { allow(vm_template).to receive_message_chain(:config, :guestId) }

  subject do
    builder = ChefProvisioningVsphere::CloneSpecBuilder.new(
      ChefProvisioningVsphereStubs::VsphereHelperStub.new,
      Chef::Provisioning::ActionHandler.new
    )
    builder.build(vm_template, 'machine_name', options)
  end

  context 'using linked clones' do
    before { options[:use_linked_clone] = true }

    it 'sets the disk move type of the relocation spec' do
      expect(subject.location.diskMoveType).to be :moveChildMostDiskBacking
    end
  end

  context 'not using linked clones' do
    before { options[:use_linked_clone] = false }

    it 'sets the disk move type of the relocation spec' do
      expect(subject.location.diskMoveType).to be nil
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
chef-provisioning-vsphere-0.5.7.dev5 spec/unit_tests/clone_spec_builder_spec.rb
chef-provisioning-vsphere-0.5.7.dev4 spec/unit_tests/clone_spec_builder_spec.rb
chef-provisioning-vsphere-0.5.7.dev3 spec/unit_tests/clone_spec_builder_spec.rb
chef-provisioning-vsphere-0.5.7.dev2 spec/unit_tests/clone_spec_builder_spec.rb
chef-provisioning-vsphere-0.5.7.dev1 spec/unit_tests/clone_spec_builder_spec.rb
chef-provisioning-vsphere-0.5.7.dev spec/unit_tests/clone_spec_builder_spec.rb