Convert integration result to openstruct

This commit is contained in:
Kevin Paulisse 2016-12-20 11:19:28 -06:00
Родитель 3e670c409e
Коммит 539a19c593
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 66DA91D838188671
2 изменённых файлов: 7 добавлений и 6 удалений

Просмотреть файл

@ -68,8 +68,8 @@ describe 'catalog from puppetdb integration' do
# which are explicitly ignored via the CLI class.)
it 'should show 14 diffs' do
pending 'catalog-diff failed' unless @result[:exitcode] == 2
expect(@result.key?(:diffs)).to eq(true), @result.inspect
expect(@result[:diffs].size).to eq(14), @result[:diffs].map(&:inspect).join("\n")
expect(@result.diffs).not_to be_nil, @result.inspect
expect(@result.diffs.size).to eq(14), @result[:diffs].map(&:inspect).join("\n")
end
end
end

Просмотреть файл

@ -2,6 +2,7 @@ require_relative '../tests/spec_helper'
require OctocatalogDiff::Spec.require_path('catalog-diff/cli')
require 'json'
require 'ostruct'
require 'shellwords'
require 'stringio'
require 'tempfile'
@ -125,21 +126,21 @@ module OctocatalogDiff
raise "OctocatalogDiff::CatalogDiff::Cli.cli should return array, got #{result.inspect}" unless result.is_a?(Array)
# Return hash
{
OpenStruct.new(
logs: logger_string.string,
output: stdout_strio.string,
diffs: result,
exitcode: result.any? ? 2 : 0,
options: options
}
)
rescue => exc # Yes, rescue *everything*
{
OpenStruct.new(
exitcode: -1,
exception: exc,
logs: logger_string.string,
output: stdout_strio.string,
diffs: []
}
)
ensure
$stdout = old_out
end