diff options
author | Tim Smith <tsmith@chef.io> | 2018-08-13 15:42:34 -0700 |
---|---|---|
committer | Tim Smith <tsmith@chef.io> | 2018-08-13 15:56:29 -0700 |
commit | 02c2e86e85cc2244587f9d729b1d9bc179484810 (patch) | |
tree | 2bea6c8ae6f3f35814c2b492b8cc8c26431a8673 | |
parent | 917e865d4a2b526e59ff8cf0df888996efcd414d (diff) | |
download | chef-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.rb | 4 | ||||
-rw-r--r-- | spec/unit/resource/cron_d_spec.rb | 58 |
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 |