summaryrefslogtreecommitdiffstats
path: root/spec/unit/provider/service/smf_spec.rb
diff options
context:
space:
mode:
authorDominic Cleal <dcleal@redhat.com>2011-02-19 18:58:51 +0000
committerDominic Cleal <dcleal@redhat.com>2011-02-19 18:58:51 +0000
commitf5e21f0796038f8635af0f826eab9d62b494ba49 (patch)
tree70d8f0d4f9b65dffd2d55653b70b4a3d7da90439 /spec/unit/provider/service/smf_spec.rb
parentef9e929a8028272ef88903be50cdf42ea924163d (diff)
downloadpuppet-f5e21f0796038f8635af0f826eab9d62b494ba49.tar.gz
puppet-f5e21f0796038f8635af0f826eab9d62b494ba49.tar.xz
puppet-f5e21f0796038f8635af0f826eab9d62b494ba49.zip
(#6324) Use real service resource object instead of a stub
Diffstat (limited to 'spec/unit/provider/service/smf_spec.rb')
-rwxr-xr-xspec/unit/provider/service/smf_spec.rb13
1 files changed, 3 insertions, 10 deletions
diff --git a/spec/unit/provider/service/smf_spec.rb b/spec/unit/provider/service/smf_spec.rb
index 4c52ed157..2f7ecc4aa 100755
--- a/spec/unit/provider/service/smf_spec.rb
+++ b/spec/unit/provider/service/smf_spec.rb
@@ -12,17 +12,10 @@ describe provider_class do
before(:each) do
# Create a mock resource
- @resource = stub 'resource'
+ @resource = Puppet::Type.type(:service).new(
+ :name => "/system/myservice", :ensure => :running, :enable => :true)
@provider = provider_class.new(@resource)
- @resource.stubs(:[]).returns(nil)
- @resource.stubs(:[]).with(:name).returns "/system/myservice"
- @resource.stubs(:[]).with(:ensure).returns :enabled
- @resource.stubs(:[]).with(:enable).returns :true
- @resource.stubs(:name).returns "/system/myservice"
- @resource.stubs(:ref).returns "Service[/system/myservice]"
- @provider.stubs(:resource).returns @resource
-
FileTest.stubs(:file?).with('/usr/sbin/svcadm').returns true
FileTest.stubs(:executable?).with('/usr/sbin/svcadm').returns true
FileTest.stubs(:file?).with('/usr/bin/svcs').returns true
@@ -108,7 +101,7 @@ describe provider_class do
end
it "should import the manifest if service is not found" do
- @resource.stubs(:[]).with(:manifest).returns("/tmp/myservice.xml")
+ @resource[:manifest] = "/tmp/myservice.xml"
$CHILD_STATUS.stubs(:exitstatus).returns(1)
@provider.expects(:svccfg).with(:import, "/tmp/myservice.xml")
@provider.expects(:texecute).with(:start, ["/usr/sbin/svcadm", :enable, "/system/myservice"], true)