summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Eddy <dave@daveeddy.com>2014-08-21 01:00:02 -0400
committerBryan McLellan <btm@loftninjas.org>2014-08-29 07:58:45 -0400
commit481f1afbb84515d44178d67e36ccb0bc026989da (patch)
treec6a98ffc1053638ee86415e5536b84c6ec808f2d
parent46d24260cb665f8c4dce1dfc4c2f592f1367ad18 (diff)
downloadchef-481f1afbb84515d44178d67e36ccb0bc026989da.tar.gz
add right-match tests for rc.conf
-rw-r--r--spec/unit/provider/service/freebsd_service_spec.rb36
1 files changed, 33 insertions, 3 deletions
diff --git a/spec/unit/provider/service/freebsd_service_spec.rb b/spec/unit/provider/service/freebsd_service_spec.rb
index 73dbc47ef4..c3c77ecf71 100644
--- a/spec/unit/provider/service/freebsd_service_spec.rb
+++ b/spec/unit/provider/service/freebsd_service_spec.rb
@@ -268,7 +268,7 @@ PS_SAMPLE
end
end
- context "when the enable variable partial matches some other service and we are disabled" do
+ context "when the enable variable partial matches (left) some other service and we are disabled" do
let(:lines) { [
%Q{thing_#{new_resource.service_name}_enable="YES"},
%Q{#{new_resource.service_name}_enable="NO"},
@@ -279,7 +279,18 @@ PS_SAMPLE
end
end
- context "when the enable variable partial matches some other disabled service and we are enabled" do
+ context "when the enable variable partial matches (right) some other service and we are disabled" do
+ let(:lines) { [
+ %Q{#{new_resource.service_name}_thing_enable="YES"},
+ %Q{#{new_resource.service_name}_enable="NO"},
+ ] }
+ it "sets enabled to false" do
+ provider.determine_enabled_status!
+ expect(current_resource.enabled).to be false
+ end
+ end
+
+ context "when the enable variable partial matches (left) some other disabled service and we are enabled" do
let(:lines) { [
%Q{thing_#{new_resource.service_name}_enable="NO"},
%Q{#{new_resource.service_name}_enable="YES"},
@@ -290,7 +301,18 @@ PS_SAMPLE
end
end
- context "when the enable variable only partial matches some other enabled service" do
+ context "when the enable variable partial matches (right) some other disabled service and we are enabled" do
+ let(:lines) { [
+ %Q{#{new_resource.service_name}_thing_enable="NO"},
+ %Q{#{new_resource.service_name}_enable="YES"},
+ ] }
+ it "sets enabled to true" do
+ provider.determine_enabled_status!
+ expect(current_resource.enabled).to be true
+ end
+ end
+
+ context "when the enable variable only partial matches (left) some other enabled service" do
let(:lines) { [ %Q{thing_#{new_resource.service_name}_enable="YES"} ] }
it "sets enabled to false" do
provider.determine_enabled_status!
@@ -298,6 +320,14 @@ PS_SAMPLE
end
end
+ context "when the enable variable only partial matches (right) some other enabled service" do
+ let(:lines) { [ %Q{#{new_resource.service_name}_thing_enable="YES"} ] }
+ it "sets enabled to false" do
+ provider.determine_enabled_status!
+ expect(current_resource.enabled).to be false
+ end
+ end
+
context "when nothing matches" do
let(:lines) { [] }
it "sets enabled to true" do