add tests for loading metadata yaml internals

This commit is contained in:
Dominik Richter 2016-01-15 20:51:23 +01:00
parent 0366ba218c
commit 4064e63df5

View file

@ -9,6 +9,30 @@ describe 'metadata with supported operating systems' do
describe 'running on ubuntu 14.04' do
let (:backend) { MockLoader.new(:ubuntu1404).backend }
it 'finalizes a loaded metadata via Profile ID' do
res = Inspec::Metadata.from_yaml('mock', '---', nil)
Inspec::Metadata.finalize(res, 'mock')
res.params[:name].must_equal('mock')
end
it 'finalizes a loaded metadata via Profile ID and overwrites the ID' do
res = Inspec::Metadata.from_yaml('mock', "---\nname: hello", nil)
Inspec::Metadata.finalize(res, 'mock')
res.params[:name].must_equal('mock')
end
it 'finalizes a loaded metadata by turning strings into symbols' do
res = Inspec::Metadata.from_yaml('mock', "---\nauthor: world", nil)
Inspec::Metadata.finalize(res, 'mock')
res.params[:author].must_equal('world')
end
it 'loads the support field from metadata' do
res = Inspec::Metadata.from_yaml('mock',
"---\nsupports:\n - os: ubuntu", nil)
res.params[:supports].must_equal([{ 'os' => 'ubuntu' }])
end
# Description of method
#
# @param [Type] params describe params