Sha256: 8b26b8ee8066ce0968ce4dfbf99da6a03c7b925745146565b3b15cfe49dbf4c7

Contents?: true

Size: 1.17 KB

Versions: 19

Compression:

Stored size: 1.17 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

19 entries across 19 versions & 1 rubygems

Version Path
puppet-2.6.18 test/ral/manager/manager.rb
puppet-2.6.17 test/ral/manager/manager.rb
puppet-2.6.16 test/ral/manager/manager.rb
puppet-2.6.15 test/ral/manager/manager.rb
puppet-2.6.14 test/ral/manager/manager.rb
puppet-2.6.13 test/ral/manager/manager.rb
puppet-2.6.12 test/ral/manager/manager.rb
puppet-2.6.11 test/ral/manager/manager.rb
puppet-2.6.10 test/ral/manager/manager.rb
puppet-2.6.9 test/ral/manager/manager.rb
puppet-2.6.8 test/ral/manager/manager.rb
puppet-2.6.7 test/ral/manager/manager.rb
puppet-2.6.6 test/ral/manager/manager.rb
puppet-2.6.5 test/ral/manager/manager.rb
puppet-2.6.4 test/ral/manager/manager.rb
puppet-2.6.3 test/ral/manager/manager.rb
puppet-2.6.2 test/ral/manager/manager.rb
puppet-2.6.1 test/ral/manager/manager.rb
puppet-2.6.0 test/ral/manager/manager.rb