Sha256: f31c3ccfad53fde62c6b34d9a46590df87fdc44cd1d697fcea983b97ed865423

Contents?: true

Size: 914 Bytes

Versions: 3

Compression:

Stored size: 914 Bytes

Contents

require 'fog/libvirt'

shared_context "libvirt" do
  include_context "unit"

  let(:libvirt_context) { true                      }
  let(:id)              { "dummy-vagrant_dummy"     }
  let(:connection)      { double("connection")  }
  let(:domain)          { double("domain") }

  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).with(kind_of(String)).
      and_return(connection_result(result: nil))

    # return some information for domain when needed
    allow(domain).to receive(:mac).and_return("9C:D5:53:F1:5A:E7")
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vagrant-libvirt-0.0.36 spec/support/libvirt_context.rb
vagrant-libvirt-0.0.35 spec/support/libvirt_context.rb
vagrant-libvirt-0.0.33 spec/support/libvirt_context.rb