summaryrefslogtreecommitdiff
path: root/spec/unit/provider/service/openbsd_spec.rb
diff options
context:
space:
mode:
authorStig Sandbeck Mathisen <ssm@debian.org>2014-09-07 10:14:36 +0200
committerStig Sandbeck Mathisen <ssm@debian.org>2014-09-07 10:14:36 +0200
commitd4b83be375ac1dead058e091191ee7c7b7c24c8a (patch)
treedc825687392ae3068de5b764be60c53122d9e02a /spec/unit/provider/service/openbsd_spec.rb
parent229cbb976fe0f70f5f30548b83517b415840f9bb (diff)
parent1681684857c6e39d60d87b0b3520d8783977ceff (diff)
downloadpuppet-upstream/3.7.0.tar.gz
Imported Upstream version 3.7.0upstream/3.7.0
Diffstat (limited to 'spec/unit/provider/service/openbsd_spec.rb')
-rwxr-xr-x[-rw-r--r--]spec/unit/provider/service/openbsd_spec.rb28
1 files changed, 26 insertions, 2 deletions
diff --git a/spec/unit/provider/service/openbsd_spec.rb b/spec/unit/provider/service/openbsd_spec.rb
index e7ba4a4db..ad1e50d18 100644..100755
--- a/spec/unit/provider/service/openbsd_spec.rb
+++ b/spec/unit/provider/service/openbsd_spec.rb
@@ -173,13 +173,13 @@ describe provider_class do
it "can append to the package_scripts array and return the result" do
provider = described_class.new(Puppet::Type.type(:service).new(:name => 'cupsd'))
provider.expects(:load_rcconf_local_array).returns ['pkg_scripts="dbus_daemon"']
- expect(provider.pkg_scripts_append).to match_array(['dbus_daemon', 'cupsd'])
+ provider.pkg_scripts_append.should === ['dbus_daemon', 'cupsd']
end
it "should not duplicate the script name" do
provider = described_class.new(Puppet::Type.type(:service).new(:name => 'cupsd'))
provider.expects(:load_rcconf_local_array).returns ['pkg_scripts="cupsd dbus_daemon"']
- expect(provider.pkg_scripts_append).to match_array(['dbus_daemon', 'cupsd'])
+ provider.pkg_scripts_append.should === ['cupsd', 'dbus_daemon']
end
end
@@ -210,6 +210,22 @@ describe provider_class do
output = provider.set_content_flags(content,"-d")
output.should match_array(['cupsd_flags="-d"'])
end
+
+ it "does not set empty flags for package scripts" do
+ content = []
+ provider = described_class.new(Puppet::Type.type(:service).new(:name => 'cupsd'))
+ provider.expects(:in_base?).returns(false)
+ output = provider.set_content_flags(content,'')
+ output.should match_array([nil])
+ end
+
+ it "does set empty flags for base scripts" do
+ content = []
+ provider = described_class.new(Puppet::Type.type(:service).new(:name => 'ntpd'))
+ provider.expects(:in_base?).returns(true)
+ output = provider.set_content_flags(content,'')
+ output.should match_array(['ntpd_flags=""'])
+ end
end
describe "#remove_content_flags" do
@@ -229,4 +245,12 @@ describe provider_class do
provider.set_content_scripts(content,scripts).should match_array(['pkg_scripts="dbus_daemon cupsd"'])
end
end
+
+ describe "#in_base?" do
+ it "should true if in base" do
+ File.stubs(:readlines).with('/etc/rc.conf').returns(['sshd_flags=""'])
+ provider = described_class.new(Puppet::Type.type(:service).new(:name => 'sshd'))
+ provider.in_base?.should be_true
+ end
+ end
end