def load_scenario_items_yaml
scenario_items_file = File.join(@scenarios_dir, "#{@scenario}_items.yaml")
if File.exist?(scenario_items_file)
scenario_yaml = IO.read(scenario_items_file)
else
raise "ERROR: Unsupported scenario '#{@scenario}'"
end
begin
scenario_items_hash = YAML.load scenario_yaml
rescue Psych::SyntaxError => e
$stderr.puts "Invalid '#{@scenario} 'scenario Items YAML: #{e.message}"
raise Simp::Cli::Config::InternalError.new("Invalid Items list YAML for '#{@scenario}' scenario")
end
unless scenario_items_hash['name']
raise Simp::Cli::Config::InternalError.new("#{scenario_items_file} missing 'name'")
end
unless scenario_items_hash['description']
raise Simp::Cli::Config::InternalError.new("#{scenario_items_file} missing 'description'")
end
unless scenario_items_hash['includes']
raise Simp::Cli::Config::InternalError.new("#{scenario_items_file} missing 'includes'")
end
scenario_items_hash
end