From c855e3a81d8235a6228b7b9484af2142b7033327 Mon Sep 17 00:00:00 2001 From: Phil Dibowitz Date: Mon, 9 Oct 2017 20:06:36 -0700 Subject: Support new CriticalOhaiPlugins (backport #6486 to chef-12) (#6487) We should not stack-trace, we should exit with a clean error Signed-off-by: Phil Dibowitz --- spec/unit/client_spec.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'spec') diff --git a/spec/unit/client_spec.rb b/spec/unit/client_spec.rb index ba71b3b6a4..8a67f24f5a 100644 --- a/spec/unit/client_spec.rb +++ b/spec/unit/client_spec.rb @@ -44,6 +44,17 @@ describe Chef::Client do end end + context "when Ohai tells us to fail" do + it "fails" do + ohai_system = Ohai::System.new + module Ohai::Exceptions + class CriticalPluginFailure < Error; end + end + expect(ohai_system).to receive(:all_plugins) { raise Ohai::Exceptions::CriticalPluginFailure } + expect { client.run_ohai }.to raise_error(SystemExit) + end + end + describe "authentication protocol selection" do context "when FIPS is disabled" do before do -- cgit v1.2.1