mirror of
https://github.com/vagrant-libvirt/vagrant-libvirt.git
synced 2025-02-25 18:55:27 -06:00
Provide a simple create domain test that uncovered a bug with an exception in addition to fixing the tests to avoid unnecessary output when the code sends messages via the UI.
35 lines
1.1 KiB
Ruby
35 lines
1.1 KiB
Ruby
require 'spec_helper'
|
|
|
|
shared_context 'unit' do
|
|
include_context 'vagrant-unit'
|
|
|
|
let(:vagrantfile) do
|
|
<<-EOF
|
|
Vagrant.configure('2') do |config|
|
|
config.vm.define :test
|
|
end
|
|
EOF
|
|
end
|
|
let(:test_env) do
|
|
test_env = isolated_environment
|
|
test_env.vagrantfile vagrantfile
|
|
test_env
|
|
end
|
|
let(:env) { { env: iso_env, machine: machine, ui: ui, root_path: '/rootpath' } }
|
|
let(:conf) { Vagrant::Config::V2::DummyConfig.new }
|
|
let(:ui) { Vagrant::UI::Silent.new }
|
|
let(:iso_env) { test_env.create_vagrant_env ui_class: Vagrant::UI::Basic }
|
|
let(:machine) { iso_env.machine(:test, :libvirt) }
|
|
# Mock the communicator to prevent SSH commands for being executed.
|
|
let(:communicator) { double('communicator') }
|
|
# Mock the guest operating system.
|
|
let(:guest) { double('guest') }
|
|
let(:app) { ->(env) {} }
|
|
let(:plugin) { register_plugin }
|
|
|
|
before (:each) do
|
|
allow(machine).to receive(:guest).and_return(guest)
|
|
allow(machine).to receive(:communicator).and_return(communicator)
|
|
end
|
|
end
|