summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPete Higgins <pete@peterhiggins.org>2020-11-19 16:49:44 -0800
committerPete Higgins <pete@peterhiggins.org>2020-12-01 16:12:04 -0800
commit6acaedb9e294fd52d7a9e55b6b3e9a3aa451aa01 (patch)
tree7849fc193768e6f17154d818b5323e02d0eddd87
parente43d939a3ad919635b6a213ee7f5765e76e71de8 (diff)
downloadchef-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.rb13
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