42 lines
1.2 KiB
Ruby
42 lines
1.2 KiB
Ruby
require_relative "../base"
|
|
|
|
require Vagrant.source_root.join("plugins/providers/hyperv/cap/configure_disks")
|
|
|
|
describe VagrantPlugins::HyperV::Cap::ConfigureDisks do
|
|
include_context "unit"
|
|
|
|
let(:iso_env) do
|
|
# We have to create a Vagrantfile so there is a root path
|
|
env = isolated_environment
|
|
env.vagrantfile("")
|
|
env.create_vagrant_env
|
|
end
|
|
|
|
let(:driver) { double("driver") }
|
|
|
|
let(:machine) do
|
|
iso_env.machine(iso_env.machine_names[0], :dummy).tap do |m|
|
|
allow(m.provider).to receive(:driver).and_return(driver)
|
|
allow(m).to receive(:state).and_return(state)
|
|
end
|
|
end
|
|
|
|
let(:state) do
|
|
double(:state)
|
|
end
|
|
|
|
let(:defined_disks) { [double("disk", name: "vagrant_primary", size: "5GB", primary: true, type: :disk),
|
|
double("disk", name: "disk-0", size: "5GB", primary: false, type: :disk),
|
|
double("disk", name: "disk-1", size: "5GB", primary: false, type: :disk),
|
|
double("disk", name: "disk-2", size: "5GB", primary: false, type: :disk)] }
|
|
|
|
let(:subject) { described_class }
|
|
|
|
before do
|
|
allow(Vagrant::Util::Experimental).to receive(:feature_enabled?).and_return(true)
|
|
end
|
|
|
|
context "#configure_disks" do
|
|
end
|
|
end
|