Skip to content

Commit 2d13997

Browse files
author
Kevin Paulisse
committed
Add ENC override functionality
1 parent f88b122 commit 2d13997

2 files changed

Lines changed: 8 additions & 8 deletions

File tree

lib/octocatalog-diff/catalog-util/enc.rb

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,13 @@ def error_message
5050
# Override of ENC parameters with parameters specified on the command line.
5151
# Modifies structures in @enc_obj.
5252
# @param logger [Logger] Logger object
53-
def override_enc_parameters(_logger)
53+
def override_enc_parameters(logger)
5454
return unless @options[:enc_override].is_a?(Array) && @options[:enc_override].any?
55-
content_structure = YAML.load(@content)
56-
@options[:enc_override].each { |x| merge_enc_param(x.key, x.value) }
55+
content_structure = YAML.load(content)
56+
@options[:enc_override].each do |x|
57+
merge_enc_param(content_structure, "parameters::#{x.key}", x.value)
58+
logger.debug "ENC override: #{x.key} #{x.value.nil? ? 'DELETED' : '= ' + x.value.inspect}"
59+
end
5760
@content = content_structure.to_yaml
5861
end
5962

@@ -103,8 +106,8 @@ def execute(logger = nil)
103106
logger ||= @options[:logger]
104107
logger ||= Logger.new(StringIO.new)
105108
@enc_obj.execute(logger) if @enc_obj.respond_to?(:execute)
106-
override_enc_parameters(logger)
107109
@executed = true
110+
override_enc_parameters(logger)
108111
end
109112
end
110113
end

spec/octocatalog-diff/integration/enc_override_spec.rb

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
hiera_config: 'hiera.yaml',
5454
hiera_path: 'hieradata',
5555
argv: [
56+
'--no-parallel',
5657
'--enc',
5758
OctocatalogDiff::Spec.fixture_path('repos/enc-overrides/enc.sh'),
5859
'--enc-override', 'role=two'
@@ -79,10 +80,6 @@
7980
file_two = to_catalog.resource(type: 'File', title: '/tmp/two')
8081
expect(file_two['parameters']['content']).to eq('two')
8182
end
82-
83-
it 'should log proper messages' do
84-
expect(@result.log_messages).to include('DEBUG - ENC override message goes here')
85-
end
8683
end
8784

8885
describe 'ENC override integration with --to-enc-override' do

0 commit comments

Comments
 (0)