mirror of
https://github.com/inspec/inspec
synced 2025-02-18 15:08:44 +00:00
CFINSPEC-137: Set the target_id to blank string if unable to fetch it from train
Signed-off-by: Vasu1105 <vasundhara.jagdale@chef.io>
This commit is contained in:
parent
ab01652ee2
commit
adfe38c161
4 changed files with 8 additions and 7 deletions
|
@ -21,7 +21,7 @@ module Inspec::Reporters
|
||||||
final_report[:type] = "inspec_report"
|
final_report[:type] = "inspec_report"
|
||||||
|
|
||||||
final_report[:end_time] = Time.now.utc.strftime("%FT%TZ")
|
final_report[:end_time] = Time.now.utc.strftime("%FT%TZ")
|
||||||
final_report[:node_uuid] = report[:platform][:target_id] || @config["node_uuid"] || @config["target_id"]
|
final_report[:node_uuid] = report[:platform][:target_id] || @config["node_uuid"] || ""
|
||||||
raise Inspec::ReporterError, "Cannot find a UUID for your node. Please specify one via json-config." if final_report[:node_uuid].nil?
|
raise Inspec::ReporterError, "Cannot find a UUID for your node. Please specify one via json-config." if final_report[:node_uuid].nil?
|
||||||
|
|
||||||
final_report[:report_uuid] = @config["report_uuid"] || uuid_from_string(final_report[:end_time] + final_report[:node_uuid])
|
final_report[:report_uuid] = @config["report_uuid"] || uuid_from_string(final_report[:end_time] + final_report[:node_uuid])
|
||||||
|
|
|
@ -76,7 +76,7 @@ module Inspec::Reporters
|
||||||
}
|
}
|
||||||
header["Failure Message"] = profile[:status_message] if profile[:status] == "failed"
|
header["Failure Message"] = profile[:status_message] if profile[:status] == "failed"
|
||||||
header["Target"] = run_data[:platform][:target] unless run_data[:platform][:target].nil?
|
header["Target"] = run_data[:platform][:target] unless run_data[:platform][:target].nil?
|
||||||
header["Target ID"] = run_data[:platform][:target_id] || @config["target_id"]
|
header["Target ID"] = run_data[:platform][:target_id] || ""
|
||||||
|
|
||||||
pad = header.keys.max_by(&:length).length + 1
|
pad = header.keys.max_by(&:length).length + 1
|
||||||
header.each do |title, value|
|
header.each do |title, value|
|
||||||
|
|
|
@ -29,7 +29,7 @@ module Inspec::Reporters
|
||||||
{
|
{
|
||||||
name: run_data[:platform][:name],
|
name: run_data[:platform][:name],
|
||||||
release: run_data[:platform][:release],
|
release: run_data[:platform][:release],
|
||||||
target_id: run_data[:platform][:target_id] || @config["target_id"],
|
target_id: run_data[:platform][:target_id] || "",
|
||||||
}.reject { |_k, v| v.nil? }
|
}.reject { |_k, v| v.nil? }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -111,10 +111,11 @@ describe "inspec exec" do
|
||||||
assert_exit_code 0, out
|
assert_exit_code 0, out
|
||||||
end
|
end
|
||||||
|
|
||||||
it "can execute the profile with a target_id passthrough and overrides the --target-id with platform uuid" do
|
it "shows deprecation warning for --target-id opition ignore the its value." do
|
||||||
skip_windows!
|
skip_windows!
|
||||||
inspec("exec #{complete_profile} --no-create-lockfile --target-id 1d3e399f-4d71-4863-ac54-84d437fbc444")
|
inspec("exec #{complete_profile} --no-create-lockfile --target-id 1d3e399f-4d71-4863-ac54-84d437fbc444")
|
||||||
|
|
||||||
|
_(stdout).must_include "The --target-id option is deprecated in InSpec 5. Its value will be ignored."
|
||||||
_(stdout).must_include "Target ID: #{inspec_os_uuid}"
|
_(stdout).must_include "Target ID: #{inspec_os_uuid}"
|
||||||
|
|
||||||
_(stderr).must_equal ""
|
_(stderr).must_equal ""
|
||||||
|
@ -983,7 +984,7 @@ describe "inspec exec" do
|
||||||
|
|
||||||
describe "when using the legacy --json-config" do
|
describe "when using the legacy --json-config" do
|
||||||
let(:cli_args) { "--json-config " + File.join(config_dir_path, "json-config", "good.json") }
|
let(:cli_args) { "--json-config " + File.join(config_dir_path, "json-config", "good.json") }
|
||||||
it "should override the custom target ID value with platform uuid" do
|
it "should ignore the custom target ID value and override it with platform uuid" do
|
||||||
skip_windows!
|
skip_windows!
|
||||||
_(stderr).must_be_empty # TODO: one day deprecate the --json-config option
|
_(stderr).must_be_empty # TODO: one day deprecate the --json-config option
|
||||||
_(seen_target_id).wont_equal "from-config-file"
|
_(seen_target_id).wont_equal "from-config-file"
|
||||||
|
@ -1152,8 +1153,8 @@ describe "inspec exec" do
|
||||||
|
|
||||||
describe "when a target URI with a known credset is used" do
|
describe "when a target URI with a known credset is used" do
|
||||||
let(:cli_args) { "--target mock://mycredset" + " --config " + File.join(config_dir_path, "json-config", "mock-credset.json") }
|
let(:cli_args) { "--target mock://mycredset" + " --config " + File.join(config_dir_path, "json-config", "mock-credset.json") }
|
||||||
it "should connect to the mock platform" do
|
it "should connect to the mock platform and ignore the target_id set in the config file." do
|
||||||
_(seen_platform).must_equal({ "name" => "mock", "release" => "unknown", "target_id" => "from-mock-credset-config-file" })
|
_(seen_platform).must_equal({ "name" => "mock", "release" => "unknown", "target_id" => "" })
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue