3
# Created by David Schmitt on 2007-09-13
4
# Copyright (c) 2007. All rights reserved.
6
require File.dirname(__FILE__) + '/../../../lib/puppettest'
10
class TestDebianServiceProvider < Test::Unit::TestCase
14
def prepare_provider(servicename, output)
15
@resource = mock 'resource'
16
@resource.stubs(:[]).with(:name).returns("myresource")
17
provider = Puppet::Type.type(:service).provider(:debian).new(@resource)
19
provider.stubs(:update).returns(output)
24
def assert_enabled( servicename, output)
25
provider = prepare_provider( servicename, output )
26
assert_equal(:true, provider.enabled?,
27
"Service provider=debian thinks service is disabled, when it isn't")
30
def assert_disabled( servicename, output )
31
provider = prepare_provider( servicename, output )
32
assert_equal(:false, provider.enabled?,
33
"Service provider=debian thinks service is enabled, when it isn't")
38
# These messages are from file-rc's
39
# update-rc.d -n -f $service remove
40
assert_enabled("test1", "/etc/runlevel.tmp not installed as /etc/runlevel.conf\n")
41
assert_disabled("test2", "Nothing to do.\n")
45
# These messages are from file-rc's
46
# update-rc.d -n -f $service remove
47
assert_enabled("test3", """ Removing any system startup links for /etc/init.d/test3 ...
56
assert_disabled("test4", " Removing any system startup links for /etc/init.d/test4 ...\n")