Sha256: 1a3033369ca9d89b4d242dc435b661d8ae783100d7c40b1522e8fa356c5e3d0a
Contents?: true
Size: 1.46 KB
Versions: 24
Compression:
Stored size: 1.46 KB
Contents
# # Author:: Serdar Sutay (<serdar@opscode.com>) # Copyright:: Copyright (c) 2014 Opscode, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require 'spec_helper' describe Chef::Resource::WhyrunSafeRubyBlock do let(:node) { Chef::Node.new } let(:run_context) { events = Chef::EventDispatch::Dispatcher.new Chef::RunContext.new(node, {}, events) } before do $evil_global_evil_laugh = :wahwah Chef::Config[:why_run] = true end after do Chef::Config[:why_run] = false end describe "when testing the resource" do let(:new_resource) do r = Chef::Resource::WhyrunSafeRubyBlock.new("reload all", run_context) r.block { $evil_global_evil_laugh = :mwahahaha } r end it "updates the evil laugh, even in why-run mode" do new_resource.run_action(new_resource.action) expect($evil_global_evil_laugh).to eq(:mwahahaha) expect(new_resource).to be_updated end end end
Version data entries
24 entries across 24 versions & 1 rubygems