diff options
author | Pete Higgins <pete@peterhiggins.org> | 2020-11-19 16:49:44 -0800 |
---|---|---|
committer | Pete Higgins <pete@peterhiggins.org> | 2020-12-01 16:12:04 -0800 |
commit | 6acaedb9e294fd52d7a9e55b6b3e9a3aa451aa01 (patch) | |
tree | 7849fc193768e6f17154d818b5323e02d0eddd87 | |
parent | e43d939a3ad919635b6a213ee7f5765e76e71de8 (diff) | |
download | chef-6acaedb9e294fd52d7a9e55b6b3e9a3aa451aa01.tar.gz |
Expand negative test case for Automate reporter.
Signed-off-by: Pete Higgins <pete@peterhiggins.org>
-rw-r--r-- | spec/unit/audit/reporter/automate_spec.rb | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/spec/unit/audit/reporter/automate_spec.rb b/spec/unit/audit/reporter/automate_spec.rb index 7f3e35a357..45ae45714e 100644 --- a/spec/unit/audit/reporter/automate_spec.rb +++ b/spec/unit/audit/reporter/automate_spec.rb @@ -158,8 +158,8 @@ describe Chef::Audit::Reporter::Automate do end describe "#send_report" do - it "sends report successfully to ChefAutomate" do - metasearch_stub = stub_request(:post, "https://automate.test/compliance/profiles/metasearch") + let!(:metasearch_stub) do + stub_request(:post, "https://automate.test/compliance/profiles/metasearch") .with( body: '{"sha256": ["7bd598e369970002fc6f2d16d5b988027d58b044ac3fa30ae5fc1b8492e215cd"]}', headers: { @@ -172,8 +172,10 @@ describe Chef::Audit::Reporter::Automate do status: 200, body: '{"missing_sha256": ["7bd598e369970002fc6f2d16d5b988027d58b044ac3fa30ae5fc1b8492e215cd"]}' ) + end - report_stub = stub_request(:post, "https://automate.test/data_collector") + let!(:report_stub) do + stub_request(:post, "https://automate.test/data_collector") .with( body: enriched_report, headers: { @@ -183,7 +185,9 @@ describe Chef::Audit::Reporter::Automate do "X-Data-Collector-Token" => token, } ).to_return(status: 200) + end + it "sends report successfully to ChefAutomate" do expect(reporter.send_report(inspec_report)).to eq(true) expect(metasearch_stub).to have_been_requested @@ -194,6 +198,9 @@ describe Chef::Audit::Reporter::Automate do opts.delete(:entity_uuid) reporter = Chef::Audit::Reporter::Automate.new(opts) expect(reporter.send_report(inspec_report)).to eq(false) + + expect(metasearch_stub).not_to have_been_requested + expect(report_stub).not_to have_been_requested end end |