From 115bec2b05a96dfaa19b2e39c149ac54ea4ea218 Mon Sep 17 00:00:00 2001 From: sophia Date: Wed, 14 Sep 2022 14:05:27 -0400 Subject: [PATCH] Add test for validating box metadata.json --- test/unit/vagrant/box_test.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/unit/vagrant/box_test.rb b/test/unit/vagrant/box_test.rb index d045005cc..b45e837d9 100644 --- a/test/unit/vagrant/box_test.rb +++ b/test/unit/vagrant/box_test.rb @@ -44,6 +44,19 @@ describe Vagrant::Box, :skip_windows do f.write(JSON.generate(data)) end + # Verify the metadata + expect { subject.metadata }. + to raise_error(Vagrant::Errors::BoxMetadataMissingRequiredFields) + end + + it "provides the metadata associated with a box" do + data = { "provider" => "bar" } + + # Write the metadata + directory.join("metadata.json").open("w") do |f| + f.write(JSON.generate(data)) + end + # Verify the metadata expect(subject.metadata).to eq(data) end