Sha256: c4f4b5e631dee2fc972817f6a78226956521e9c52c503cf11f3ae552bc33cc92

Contents?: true

Size: 1.1 KB

Versions: 6

Compression:

Stored size: 1.1 KB

Contents

#!/usr/bin/env ruby

require File.dirname(__FILE__) + '/../../lib/puppettest'

require 'puppettest'
require 'mocha'

class TestServiceType < Test::Unit::TestCase
    include PuppetTest

    # #199
    def test_no_refresh_when_starting
        service = Puppet::Type.type(:service).new :name => "hopefully_this_isnt_in_the_process_table",
            :ensure => :running, :provider => :base

        assert_equal :running, service.instance_eval('@parameters[:ensure]').should
        assert_not_equal :running, service.instance_eval('@parameters[:ensure]').retrieve, "You have something called #{service.name} in your process table"

        # First make sure it does not refresh
        service.provider.expects(:restart).never

        assert_nothing_raised do
            service.refresh
        end
    end

    def test_refresh_normally
        service = Puppet::Type.type(:service).new :name => "testing",
            :ensure => :running, :provider => :base, :status => "cat /dev/null"

        service.provider.expects(:restart)

        assert_nothing_raised do
            service.refresh
        end
    end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
puppet-0.25.5 test/ral/type/service.rb
puppet-0.25.4 test/ral/type/service.rb
puppet-0.25.3 test/ral/type/service.rb
puppet-0.25.2 test/ral/type/service.rb
puppet-0.25.1 test/ral/type/service.rb
puppet-0.25.0 test/ral/type/service.rb