diff options
author | dheerajd-msys <dheeraj.dubey@msystechnologies.com> | 2020-08-04 20:13:43 +0530 |
---|---|---|
committer | dheerajd-msys <dheeraj.dubey@msystechnologies.com> | 2020-08-04 20:13:43 +0530 |
commit | da6f8943a3a751793b61da31c1675df476824899 (patch) | |
tree | 1bbf2bd8fccb604def18fe1e5c6ca5a5fa860a8b /spec/functional | |
parent | b21bd283428ad68ffb8cce79d3803ebcd627820b (diff) | |
download | chef-da6f8943a3a751793b61da31c1675df476824899.tar.gz |
fix second chef run hang
Signed-off-by: dheerajd-msys <dheeraj.dubey@msystechnologies.com>
Diffstat (limited to 'spec/functional')
-rw-r--r-- | spec/functional/resource/windows_font_spec.rb | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/spec/functional/resource/windows_font_spec.rb b/spec/functional/resource/windows_font_spec.rb new file mode 100644 index 0000000000..e46e4aca17 --- /dev/null +++ b/spec/functional/resource/windows_font_spec.rb @@ -0,0 +1,49 @@ +# +# Author:: Dheeraj Singh Dubey (<ddubey@chef.io>) +# Copyright:: Copyright (c) Chef Software 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::WindowsFont, :windows_only do + let(:resource_name) { "Playmaker.ttf" } + let(:resource_source) { "https://www.wfonts.com/download/data/2020/05/06/playmaker/Playmaker.ttf" } + + let(:run_context) do + node = Chef::Node.new + node.default[:platform] = ohai[:platform] + node.default[:platform_version] = ohai[:platform_version] + node.default[:os] = ohai[:os] + events = Chef::EventDispatch::Dispatcher.new + Chef::RunContext.new(node, {}, events) + end + + subject do + resource = Chef::Resource::WindowsFont.new(resource_name, run_context) + resource.source resource_source + resource + end + + it "installs font on first install" do + subject.run_action(:install) + expect(subject).to be_updated_by_last_action + end + + it "does not install font when already installed" do + subject.run_action(:install) + expect(subject).not_to be_updated_by_last_action + end +end |