diff options
Diffstat (limited to 'spec/integration/recipes/recipe_dsl_spec.rb')
-rw-r--r-- | spec/integration/recipes/recipe_dsl_spec.rb | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/spec/integration/recipes/recipe_dsl_spec.rb b/spec/integration/recipes/recipe_dsl_spec.rb index 32283393ce..a408bbb0d7 100644 --- a/spec/integration/recipes/recipe_dsl_spec.rb +++ b/spec/integration/recipes/recipe_dsl_spec.rb @@ -1295,81 +1295,6 @@ describe "Recipe DSL methods" do end end end - - context "with provides? returning true" do - before do - temp_my_resource = my_resource - provider_class.define_singleton_method(:provides?) do |node, resource| - @called_provides = true - resource.declared_type == temp_my_resource - end - end - - context "that provides :my_resource" do - before do - provider_class.provides my_resource - end - - it "my_resource calls the provider (and calls provides?), but does not emit a warning" do - temp_my_resource = my_resource - recipe = converge do - instance_eval("#{temp_my_resource} 'foo'") - end - expect(recipe.logged_warnings).to eq "" - expect(BaseThingy.created_provider).to eq provider_class - expect(provider_class.called_provides).to be_truthy - end - end - - context "that does not call provides :my_resource" do - it "my_resource calls the provider (and calls provides?), and emits a warning" do - Chef::Config[:treat_deprecation_warnings_as_errors] = false - temp_my_resource = my_resource - recipe = converge do - instance_eval("#{temp_my_resource} 'foo'") - end - expect(recipe.logged_warnings).to include("WARN: #{provider_class}.provides? returned true when asked if it provides DSL #{my_resource}, but provides :#{my_resource} was never called!") - expect(BaseThingy.created_provider).to eq provider_class - expect(provider_class.called_provides).to be_truthy - end - end - end - - context "with provides? returning false to my_resource" do - before do - temp_my_resource = my_resource - provider_class.define_singleton_method(:provides?) do |node, resource| - @called_provides = true - false - end - end - - context "that provides :my_resource" do - before do - provider_class.provides my_resource - end - - it "my_resource fails to find a provider (and calls provides)" do - Chef::Config[:treat_deprecation_warnings_as_errors] = false - temp_my_resource = my_resource - expect_converge do - instance_eval("#{temp_my_resource} 'foo'") - end.to raise_error(Chef::Exceptions::ProviderNotFound) - expect(provider_class.called_provides).to be_truthy - end - end - - context "that does not provide :my_resource" do - it "my_resource fails to find a provider (and calls provides)" do - Chef::Config[:treat_deprecation_warnings_as_errors] = false - temp_my_resource = my_resource - expect_converge do - instance_eval("#{temp_my_resource} 'foo'") - end.to raise_error(Chef::Exceptions::ProviderNotFound) - expect(provider_class.called_provides).to be_truthy - end - end - end end end end |