summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJay Mundrawala <jdmundrawala@gmail.com>2015-03-14 18:51:23 -0700
committerJay Mundrawala <jdmundrawala@gmail.com>2015-03-20 14:38:06 -0700
commitf4877b0459183fb63a8c9cb9d88382620a405f7e (patch)
treec555164832371310fe2e1a6ba4243626a6aa6a78
parent302c5f1f928a40267e26bf93a7248aae75dfe2d6 (diff)
downloadchef-f4877b0459183fb63a8c9cb9d88382620a405f7e.tar.gz
spec to assert failure in the case where RefreshMode is not set to Disabled
-rw-r--r--spec/unit/provider/dsc_resource_spec.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/spec/unit/provider/dsc_resource_spec.rb b/spec/unit/provider/dsc_resource_spec.rb
index 39404b97fa..0a6c22bdcf 100644
--- a/spec/unit/provider/dsc_resource_spec.rb
+++ b/spec/unit/provider/dsc_resource_spec.rb
@@ -48,6 +48,18 @@ describe Chef::Provider::DscResource do
node.automatic[:languages][:powershell][:version] = '5.0.10018.0'
node
}
+
+ context 'when RefreshMode is not set to Disabled' do
+ let (:meta_configuration) { {'RefreshMode' => 'AnythingElse'}}
+
+ it 'raises an exception' do
+ expect(provider).to receive(:meta_configuration).and_return(
+ meta_configuration)
+ expect { provider.run_action(:run) }.to raise_error(
+ Chef::Exceptions::NoProviderAvailable, /Disabled/)
+ end
+ end
+
context 'when RefreshMode is set to Disabled' do
let (:meta_configuration) { {'RefreshMode' => 'Disabled'}}