summaryrefslogtreecommitdiff
path: root/spec/functional
diff options
context:
space:
mode:
authorBryan McLellan <btm@loftninjas.org>2017-10-13 13:19:36 -0400
committerGitHub <noreply@github.com>2017-10-13 13:19:36 -0400
commit9ba0d593044e4b66dc6b28ba0355776c56d1bc17 (patch)
tree57576004045267976b80697a605d9893873966a2 /spec/functional
parent71f4a954d0fd7c9cb0a636c5503e25c7cf46e9bd (diff)
parente295ddfad36a9c8fb35c65fe9099f75a17f1a3b0 (diff)
downloadchef-9ba0d593044e4b66dc6b28ba0355776c56d1bc17.tar.gz
Merge pull request #6394 from chef/ash/add_none_frequency_to_windows_task_resource
Windows: Added :none frequency to windows_task resource
Diffstat (limited to 'spec/functional')
-rw-r--r--spec/functional/resource/windows_task_spec.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/spec/functional/resource/windows_task_spec.rb b/spec/functional/resource/windows_task_spec.rb
index c2496c702f..6c4b4c4fdc 100644
--- a/spec/functional/resource/windows_task_spec.rb
+++ b/spec/functional/resource/windows_task_spec.rb
@@ -163,6 +163,31 @@ describe Chef::Resource::WindowsTask, :windows_only do
end
end
+ context "frequency :none" do
+ subject do
+ new_resource = Chef::Resource::WindowsTask.new(task_name, run_context)
+ new_resource.command task_name
+ new_resource.run_level :highest
+ new_resource.frequency :none
+ new_resource.random_delay ""
+ new_resource
+ end
+
+ it "creates the scheduled task to run on demand only" do
+ subject.run_action(:create)
+ task_details = windows_task_provider.send(:load_task_hash, task_name)
+
+ expect(task_details[:TaskName]).to eq("\\chef-client")
+ expect(task_details[:TaskToRun]).to eq("chef-client")
+ expect(task_details[:ScheduleType]).to eq("On demand only")
+ expect(task_details[:StartTime]).to eq("N/A")
+ expect(task_details[:StartDate]).to eq("N/A")
+ expect(task_details[:NextRunTime]).to eq("N/A")
+ expect(task_details[:none]).to eq(true)
+ expect(task_details[:run_level]).to eq("HighestAvailable")
+ end
+ end
+
context "frequency :weekly" do
subject do
new_resource = Chef::Resource::WindowsTask.new(task_name, run_context)