Sha256: 9929c0981e09ce952761f69bf53a1d13fd6cf38ae36ebc918108a6f1e2ca958f

Contents?: true

Size: 1.44 KB

Versions: 15

Compression:

Stored size: 1.44 KB

Contents

# frozen_string_literal: true

require 'fog/libvirt'
require 'fog/libvirt/models/compute/server'
require 'libvirt'

shared_context 'libvirt' do
  include_context 'unit'

  let(:libvirt_context) { true                      }
  let(:id)              { 'dummy-vagrant_dummy'     }
  let(:connection)      { double('connection') }
  let(:driver)          { instance_double(VagrantPlugins::ProviderLibvirt::Driver) }
  let(:domain)          { instance_double(::Fog::Libvirt::Compute::Server) }
  let(:libvirt_client)  { instance_double(::Libvirt::Connect) }
  let(:libvirt_domain)  { instance_double(::Libvirt::Domain) }
  let(:logger)          { double('logger') }

  def connection_result(options = {})
    result = options.fetch(:result, nil)
    double('connection_result' => result)
  end

  before (:each) do
    # we don't want unit tests to ever run commands on the system; so we wire
    # in a double to ensure any unexpected messages raise exceptions
    stub_const('::Fog::Compute', connection)

    # drivers also call vm_exists? during init;
    allow(connection).to receive(:servers)
      .and_return(connection_result(result: nil))

    allow(connection).to receive(:client).and_return(libvirt_client)

    allow(machine).to receive(:id).and_return(id)
    allow(Log4r::Logger).to receive(:new).and_return(logger)

    allow(machine.provider).to receive('driver').and_return(driver)
    allow(driver).to receive(:connection).and_return(connection)
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
vagrant-libvirt-0.12.2 spec/support/libvirt_context.rb
vagrant-libvirt-0.12.1 spec/support/libvirt_context.rb
vagrant-libvirt-0.12.0 spec/support/libvirt_context.rb
vagrant-libvirt-0.11.2 spec/support/libvirt_context.rb
vagrant-libvirt-0.11.1 spec/support/libvirt_context.rb
vagrant-libvirt-0.10.8 spec/support/libvirt_context.rb
vagrant-libvirt-0.10.7 spec/support/libvirt_context.rb
vagrant-libvirt-0.10.6 spec/support/libvirt_context.rb
vagrant-libvirt-0.10.5 spec/support/libvirt_context.rb
vagrant-libvirt-0.10.4 spec/support/libvirt_context.rb
vagrant-libvirt-0.10.3 spec/support/libvirt_context.rb
vagrant-libvirt-0.10.2 spec/support/libvirt_context.rb
vagrant-libvirt-0.10.1 spec/support/libvirt_context.rb
vagrant-libvirt-0.10.0 spec/support/libvirt_context.rb
vagrant-libvirt-0.9.0 spec/support/libvirt_context.rb