Class: CemAcpt::TestRunner::LogFormatter::BoltSummaryResultsFormatter

Inherits:
Base
  • Object
show all
Defined in:
lib/cem_acpt/test_runner/log_formatter/bolt_summary_results_formatter.rb

Overview

Canonical formatter for Bolt subsystem results. Wired into LogFormatter.new_formatter for CemAcpt::Bolt::SummaryResults.

Constant Summary

Constants inherited from Base

CemAcpt::TestRunner::LogFormatter::Base::INDENT

Instance Attribute Summary

Attributes inherited from Base

#subject

Instance Method Summary collapse

Methods inherited from Base

#inspect, #to_s

Constructor Details

#initialize(config, instance_names_ips, subject: nil) ⇒ BoltSummaryResultsFormatter

Returns a new instance of BoltSummaryResultsFormatter.



12
13
14
15
16
# File 'lib/cem_acpt/test_runner/log_formatter/bolt_summary_results_formatter.rb', line 12

def initialize(config, instance_names_ips, subject: nil)
  super(subject)
  @config = config
  @instance_names_ips = instance_names_ips
end

Instance Method Details

#host_name(response = nil) ⇒ Object



35
36
37
38
# File 'lib/cem_acpt/test_runner/log_formatter/bolt_summary_results_formatter.rb', line 35

def host_name(response = nil)
  super(response)
  log_subject.items.map { |i| name_from_ip(i.target) }.compact.uniq.join(', ')
end

#results(response = nil) ⇒ Object



26
27
28
29
30
31
32
33
# File 'lib/cem_acpt/test_runner/log_formatter/bolt_summary_results_formatter.rb', line 26

def results(response = nil)
  super(response)
  log_subject.each_with_object([]) do |res, ary|
    res.results.each do |r|
      ary << (r.error? ? format_error_result(r) : format_result(r))
    end
  end
end

#summary(response = nil) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/cem_acpt/test_runner/log_formatter/bolt_summary_results_formatter.rb', line 18

def summary(response = nil)
  super(response)
  [
    "SUMMARY: #{test_name(log_subject)}:",
    normalize_whitespace(log_subject.summary),
  ].join(' ')
end

#test_name(response = nil) ⇒ Object



40
41
42
43
# File 'lib/cem_acpt/test_runner/log_formatter/bolt_summary_results_formatter.rb', line 40

def test_name(response = nil)
  super(response)
  'Bolt tests'
end