diff options
author | Dave Eddy <dave@daveeddy.com> | 2014-08-21 01:00:02 -0400 |
---|---|---|
committer | Bryan McLellan <btm@loftninjas.org> | 2014-08-29 07:58:45 -0400 |
commit | 481f1afbb84515d44178d67e36ccb0bc026989da (patch) | |
tree | c6a98ffc1053638ee86415e5536b84c6ec808f2d | |
parent | 46d24260cb665f8c4dce1dfc4c2f592f1367ad18 (diff) | |
download | chef-481f1afbb84515d44178d67e36ccb0bc026989da.tar.gz |
add right-match tests for rc.conf
-rw-r--r-- | spec/unit/provider/service/freebsd_service_spec.rb | 36 |
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 |