2015-09-21 07:51:54 +00:00
|
|
|
# encoding: utf-8
|
2015-10-06 16:55:44 +00:00
|
|
|
# author: Christoph Hartmann
|
|
|
|
# author: Dominik Richter
|
2015-09-21 07:51:54 +00:00
|
|
|
|
2015-09-29 23:48:59 +00:00
|
|
|
require 'yaml'
|
|
|
|
|
2015-09-21 07:51:54 +00:00
|
|
|
# Parses a yaml document
|
|
|
|
# Usage:
|
|
|
|
# describe yaml('.kitchen.yaml') do
|
|
|
|
# its('driver.name') { should eq('vagrant') }
|
|
|
|
# end
|
2016-03-08 18:06:55 +00:00
|
|
|
module Inspec::Resources
|
|
|
|
class YamlConfig < JsonConfig
|
|
|
|
name 'yaml'
|
|
|
|
desc 'Use the yaml InSpec audit resource to test configuration data in a YAML file.'
|
|
|
|
example "
|
|
|
|
describe yaml do
|
|
|
|
its('name') { should eq 'foo' }
|
|
|
|
end
|
|
|
|
"
|
2015-09-21 07:51:54 +00:00
|
|
|
|
2016-03-08 18:06:55 +00:00
|
|
|
# override file load and parse hash from yaml
|
|
|
|
def parse(content)
|
|
|
|
YAML.load(content)
|
|
|
|
end
|
2015-10-12 11:01:58 +00:00
|
|
|
|
2016-03-08 18:06:55 +00:00
|
|
|
def to_s
|
|
|
|
"YAML #{@path}"
|
|
|
|
end
|
2015-10-12 11:01:58 +00:00
|
|
|
end
|
2015-09-21 07:51:54 +00:00
|
|
|
end
|