diff options
author | Naomi Reeves <nreeves@fb.com> | 2020-08-12 14:17:54 -0700 |
---|---|---|
committer | Naomi Reeves <NaomiReeves@users.noreply.github.com> | 2020-08-20 22:05:09 -0700 |
commit | fa84abaedf07d8d5aed8ee7509b3370140797835 (patch) | |
tree | a828ff8b02b44ad2791812202893bedd8778d0d4 /spec | |
parent | 529a36c63ca8fdc1d58b02b4faa86a4e89e5b738 (diff) | |
download | chef-fa84abaedf07d8d5aed8ee7509b3370140797835.tar.gz |
define unique exit code for configuration failures and handle correctly
Signed-off-by: Naomi Reeves <NaomiReeves@users.noreply.github.com>
Diffstat (limited to 'spec')
-rw-r--r-- | spec/unit/application/exit_code_spec.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/spec/unit/application/exit_code_spec.rb b/spec/unit/application/exit_code_spec.rb index 6b025938a6..7ede9fb86d 100644 --- a/spec/unit/application/exit_code_spec.rb +++ b/spec/unit/application/exit_code_spec.rb @@ -61,6 +61,10 @@ describe Chef::Application::ExitCode do expect(valid_rfc_exit_codes.include?(41)).to eq(true) end + it "validates a CONFIG_FAILURE return code of 43" do + expect(valid_rfc_exit_codes.include?(43)).to eq(true) + end + it "validates a CLIENT_UPGRADED return code of 213" do expect(valid_rfc_exit_codes.include?(213)).to eq(true) end @@ -113,6 +117,12 @@ describe Chef::Application::ExitCode do expect(exit_codes.normalize_exit_code(runtime_error)).to eq(37) end + it "returns CONFIG_FAILURE when a configuration exception is specified" do + config_error = Chef::Exceptions::ConfigurationError.new("BOOM") + runtime_error = Chef::Exceptions::RunFailedWrappingError.new(config_error) + expect(exit_codes.normalize_exit_code(runtime_error)).to eq(43) + end + it "returns CLIENT_UPGRADED when the client was upgraded during converge" do client_upgraded_error = Chef::Exceptions::ClientUpgraded.new("BOOM") runtime_error = Chef::Exceptions::RunFailedWrappingError.new(client_upgraded_error) |