From 87366cf4f351cec80ade437087cc835c15144992 Mon Sep 17 00:00:00 2001 From: Brian Cain Date: Tue, 29 Oct 2019 10:28:18 -0700 Subject: [PATCH] Add basic disk config unit tests --- .../plugins/kernel_v2/config/disk_test.rb | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 test/unit/plugins/kernel_v2/config/disk_test.rb diff --git a/test/unit/plugins/kernel_v2/config/disk_test.rb b/test/unit/plugins/kernel_v2/config/disk_test.rb new file mode 100644 index 000000000..d88f78e24 --- /dev/null +++ b/test/unit/plugins/kernel_v2/config/disk_test.rb @@ -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