Sha256: 2b067d1dc63d5abdb22aa636587ec7e5ce427c4892aa82a2520dc6d8912ba454

Contents?: true

Size: 1.31 KB

Versions: 6

Compression:

Stored size: 1.31 KB

Contents

#!/usr/bin/env ruby
#
#  Created by Luke A. Kanies on 2006-11-29.
#  Copyright (c) 2006. All rights reserved.

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

require 'puppettest'

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

    class FakeManager
        extend Puppet::MetaType::Manager
        def self.clear
            @types = {}
        end
    end

    def teardown
        super
        FakeManager.clear
    end

    # Make sure we can remove defined types
    def test_rmtype
        assert_nothing_raised {
            FakeManager.newtype :testing do
                newparam(:name, :namevar => true)
            end
        }
        assert(FakeManager.type(:testing), "Did not get fake type")

        assert_nothing_raised do
            FakeManager.rmtype(:testing)
        end

        assert_nil(FakeManager.type(:testing), "Type was not removed")
        assert(! defined?(FakeManager::Testing), "Constant was not removed")
    end

    def test_newtype
        assert_nothing_raised do
            FakeManager.newtype(:testing, :self_refresh => true) do
                newparam(:name, :namevar => true)
            end
        end

        test = FakeManager.type(:testing)
        assert(test, "did not get type")
        assert(test.self_refresh, "did not set attribute")
    end
end

Version data entries

6 entries across 6 versions & 1 rubygems

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