summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Smith <tsmith@chef.io>2018-08-13 15:42:34 -0700
committerTim Smith <tsmith@chef.io>2018-08-13 15:56:29 -0700
commit02c2e86e85cc2244587f9d729b1d9bc179484810 (patch)
tree2bea6c8ae6f3f35814c2b492b8cc8c26431a8673
parent917e865d4a2b526e59ff8cf0df888996efcd414d (diff)
downloadchef-02c2e86e85cc2244587f9d729b1d9bc179484810.tar.gz
Add a few specs to cron_manage and cron_d
Signed-off-by: Tim Smith <tsmith@chef.io>
-rw-r--r--spec/unit/resource/cron_access_spec.rb4
-rw-r--r--spec/unit/resource/cron_d_spec.rb58
2 files changed, 62 insertions, 0 deletions
diff --git a/spec/unit/resource/cron_access_spec.rb b/spec/unit/resource/cron_access_spec.rb
index 9ba1d5b989..8fd65a9c60 100644
--- a/spec/unit/resource/cron_access_spec.rb
+++ b/spec/unit/resource/cron_access_spec.rb
@@ -29,4 +29,8 @@ describe Chef::Resource::CronAccess do
expect { resource.action :deny }.not_to raise_error
expect { resource.action :lolcat }.to raise_error(ArgumentError)
end
+
+ it "the user property is the name_property" do
+ expect(resource.user).to eql("bob")
+ end
end
diff --git a/spec/unit/resource/cron_d_spec.rb b/spec/unit/resource/cron_d_spec.rb
index 99899131f8..6d29a17aaf 100644
--- a/spec/unit/resource/cron_d_spec.rb
+++ b/spec/unit/resource/cron_d_spec.rb
@@ -29,4 +29,62 @@ describe Chef::Resource::CronD do
expect { resource.action :delete }.not_to raise_error
expect { resource.action :lolcat }.to raise_error(ArgumentError)
end
+
+ it "the cron_name property is the name_property" do
+ expect(resource.cron_name).to eql("cronify")
+ end
+
+ context "#validate_dow" do
+ it "it accepts a string day" do
+ expect(Chef::Resource::CronD.validate_dow("mon")).to be true
+ end
+
+ it "it accepts an integer day" do
+ expect(Chef::Resource::CronD.validate_dow(0)).to be true
+ end
+
+ it "it accepts the string of *" do
+ expect(Chef::Resource::CronD.validate_dow("*")).to be true
+ end
+
+ it "returns false for an out of range integer" do
+ expect(Chef::Resource::CronD.validate_dow(8)).to be false
+ end
+
+ it "returns false for an invalid string" do
+ expect(Chef::Resource::CronD.validate_dow("monday")).to be false
+ end
+ end
+
+ context "#validate_month" do
+ it "it accepts a string month" do
+ expect(Chef::Resource::CronD.validate_month("feb")).to be true
+ end
+
+ it "it accepts an integer month" do
+ expect(Chef::Resource::CronD.validate_month(2)).to be true
+ end
+
+ it "it accepts the string of *" do
+ expect(Chef::Resource::CronD.validate_month("*")).to be true
+ end
+
+ it "returns false for an out of range integer" do
+ expect(Chef::Resource::CronD.validate_month(13)).to be false
+ end
+
+ it "returns false for an invalid string" do
+ expect(Chef::Resource::CronD.validate_month("janurary")).to be false
+ end
+ end
+
+ context "#validate_numeric" do
+ it "returns true if the value is in the allowed range" do
+ expect(Chef::Resource::CronD.validate_numeric(5, 1, 100)).to be true
+ end
+
+ it "returns false if the value is out of the allowed range" do
+ expect(Chef::Resource::CronD.validate_numeric(-1, 1, 100)).to be false
+ end
+ end
end