summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJay Mundrawala <jdmundrawala@gmail.com>2014-10-20 13:36:54 -0700
committerJay Mundrawala <jdmundrawala@gmail.com>2014-10-21 10:54:20 -0700
commite12eb0e2f98d8e2bf2117682c284bc7a71a9c715 (patch)
tree0db679f8ea2bbd7d3f15514bc8f99a75a745592a
parent59282e5d95bbfffa5eaebdaa8b4aba8f8d63acdb (diff)
downloadchef-jdmundrawala/delete-env.tar.gz
spec to ensure deleting ENV[var] from current process worksjdmundrawala/delete-env
-rwxr-xr-xspec/functional/resource/env_spec.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/spec/functional/resource/env_spec.rb b/spec/functional/resource/env_spec.rb
index cf77fef703..8178eeba3d 100755
--- a/spec/functional/resource/env_spec.rb
+++ b/spec/functional/resource/env_spec.rb
@@ -22,6 +22,7 @@ describe Chef::Resource::Env, :windows_only do
context 'when running on Windows' do
let(:chef_env_test_lower_case) { 'chefenvtest' }
let(:chef_env_test_mixed_case) { 'chefENVtest' }
+ let(:env_dne_key) { 'env_dne_key' }
let(:env_value1) { 'value1' }
let(:env_value2) { 'value2' }
@@ -177,6 +178,14 @@ describe Chef::Resource::Env, :windows_only do
expect(ENV[chef_env_test_lower_case]).to eq(nil)
expect(ENV[chef_env_test_mixed_case]).to eq(nil)
end
+
+ it "should delete a value from the current process even if it is not in the registry" do
+ expect(ENV[env_dne_key]).to eq(nil)
+ ENV[env_dne_key] = env_value1
+ test_resource.key_name(env_dne_key)
+ test_resource.run_action(:delete)
+ expect(ENV[env_dne_key]).to eq(nil)
+ end
end
end
end