summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorCorey Hemminger <hemminger@hotmail.com>2022-07-26 14:25:35 -0500
committerCorey Hemminger <hemminger@hotmail.com>2022-07-26 14:25:35 -0500
commit9432f69675fb76799168920c8ce774cbd532691c (patch)
tree2586586b20f3207619021ce2cffd415b4ec4dcc6 /spec
parenta3c95f022f1c4c9b44d575464bf77b168a5a0a65 (diff)
downloadchef-9432f69675fb76799168920c8ce774cbd532691c.tar.gz
add tests for splay 0
Signed-off-by: Corey Hemminger <hemminger@hotmail.com>
Diffstat (limited to 'spec')
-rw-r--r--spec/unit/resource/chef_client_cron_spec.rb5
-rw-r--r--spec/unit/resource/chef_client_launchd_spec.rb5
-rw-r--r--spec/unit/resource/chef_client_systemd_timer_spec.rb16
3 files changed, 25 insertions, 1 deletions
diff --git a/spec/unit/resource/chef_client_cron_spec.rb b/spec/unit/resource/chef_client_cron_spec.rb
index b738a20a3a..cc72c38a39 100644
--- a/spec/unit/resource/chef_client_cron_spec.rb
+++ b/spec/unit/resource/chef_client_cron_spec.rb
@@ -43,6 +43,11 @@ describe Chef::Resource::ChefClientCron do
expect { resource.splay("-10") }.to raise_error(Chef::Exceptions::ValidationFailed)
end
+ it "set splay to 0" do
+ resource.splay "0"
+ expect(resource.splay).to eql(0)
+ end
+
it "builds a default value for chef_binary_path dist values" do
expect(resource.chef_binary_path).to eql("/opt/chef/bin/chef-client")
end
diff --git a/spec/unit/resource/chef_client_launchd_spec.rb b/spec/unit/resource/chef_client_launchd_spec.rb
index 1d0015cb0d..93d56a784e 100644
--- a/spec/unit/resource/chef_client_launchd_spec.rb
+++ b/spec/unit/resource/chef_client_launchd_spec.rb
@@ -43,6 +43,11 @@ describe Chef::Resource::ChefClientLaunchd do
expect { resource.splay("-10") }.to raise_error(Chef::Exceptions::ValidationFailed)
end
+ it "set splay to 0" do
+ resource.splay "0"
+ expect(resource.splay).to eql(0)
+ end
+
it "builds a default value for chef_binary_path dist values" do
expect(resource.chef_binary_path).to eql("/opt/chef/bin/chef-client")
end
diff --git a/spec/unit/resource/chef_client_systemd_timer_spec.rb b/spec/unit/resource/chef_client_systemd_timer_spec.rb
index dfe01973fb..bb118ea3f3 100644
--- a/spec/unit/resource/chef_client_systemd_timer_spec.rb
+++ b/spec/unit/resource/chef_client_systemd_timer_spec.rb
@@ -48,6 +48,20 @@ describe Chef::Resource::ChefClientSystemdTimer do
expect { resource.action :remove }.not_to raise_error
end
+ it "coerces splay to an Integer" do
+ resource.splay "10"
+ expect(resource.splay).to eql(10)
+ end
+
+ it "raises an error if splay is not a positive number" do
+ expect { resource.splay("-10") }.to raise_error(Chef::Exceptions::ValidationFailed)
+ end
+
+ it "set splay to 0" do
+ resource.splay "0"
+ expect(resource.splay).to eql(0)
+ end
+
describe "#chef_client_cmd" do
let(:root_path) { windows? ? "C:\\chef/client.rb" : "/etc/chef/client.rb" }
@@ -105,4 +119,4 @@ describe Chef::Resource::ChefClientSystemdTimer do
expect(provider.service_content["Service"]["CPUQuota"]).to eq(50)
end
end
-end \ No newline at end of file
+end