diff options
author | Jay Mundrawala <jdmundrawala@gmail.com> | 2015-03-14 18:51:23 -0700 |
---|---|---|
committer | Jay Mundrawala <jdmundrawala@gmail.com> | 2015-03-20 14:38:06 -0700 |
commit | f4877b0459183fb63a8c9cb9d88382620a405f7e (patch) | |
tree | c555164832371310fe2e1a6ba4243626a6aa6a78 | |
parent | 302c5f1f928a40267e26bf93a7248aae75dfe2d6 (diff) | |
download | chef-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.rb | 12 |
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'}} |