Add basic disk config unit tests
This commit is contained in:
parent
93828508ec
commit
87366cf4f3
|
@ -0,0 +1,56 @@
|
||||||
|
require File.expand_path("../../../../base", __FILE__)
|
||||||
|
|
||||||
|
require Vagrant.source_root.join("plugins/kernel_v2/config/disk")
|
||||||
|
|
||||||
|
describe VagrantPlugins::Kernel_V2::VagrantConfigDisk do
|
||||||
|
include_context "unit"
|
||||||
|
|
||||||
|
let(:type) { :disk }
|
||||||
|
|
||||||
|
subject { described_class.new(type) }
|
||||||
|
|
||||||
|
let(:machine) { double("machine") }
|
||||||
|
|
||||||
|
def assert_invalid
|
||||||
|
errors = subject.validate(machine)
|
||||||
|
if !errors.empty? { |v| !v.empty? }
|
||||||
|
raise "No errors: #{errors.inspect}"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def assert_valid
|
||||||
|
errors = subject.validate(machine)
|
||||||
|
if !errors.empty? { |v| v.empty? }
|
||||||
|
raise "Errors: #{errors.inspect}"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
before do
|
||||||
|
env = double("env")
|
||||||
|
|
||||||
|
subject.name = "foo"
|
||||||
|
subject.size = 100
|
||||||
|
end
|
||||||
|
|
||||||
|
describe "with defaults" do
|
||||||
|
it "is valid with test defaults" do
|
||||||
|
subject.finalize!
|
||||||
|
assert_valid
|
||||||
|
end
|
||||||
|
|
||||||
|
it "sets a command" do
|
||||||
|
subject.finalize!
|
||||||
|
expect(subject.type).to eq(type)
|
||||||
|
end
|
||||||
|
|
||||||
|
it "defaults to primray disk" do
|
||||||
|
subject.finalize!
|
||||||
|
expect(subject.primary).to eq(true)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
describe "defining a new config that needs to match internal restraints" do
|
||||||
|
before do
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in New Issue