Sha256: 206b87a456c130156e0767fe59e13472ff2e0ab7c3c63bc89d24976cb80c4f5c

Contents?: true

Size: 1.46 KB

Versions: 35

Compression:

Stored size: 1.46 KB

Contents

#!/usr/bin/env ruby

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

require 'puppet'
require 'puppet/util/instance_loader'
require 'puppettest'

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

  def setup
    super
    @loader = Class.new do
      extend Puppet::Util::InstanceLoader

      def self.newstuff(name, value)
        instance_hash(:stuff)[name] = value
      end
    end

    assert_nothing_raised("Could not create instance loader") do
      @loader.instance_load(:stuff, "puppet/stuff")
    end
  end

  # Make sure we correctly create our autoload instance.  This covers the basics.
  def test_autoload
    # Make sure we can retrieve the loader
    assert_instance_of(Puppet::Util::Autoload, @loader.instance_loader(:stuff), "Could not get instance loader")

    # Make sure we can get the instance hash
    assert(@loader.instance_hash(:stuff), "Could not get instance hash")

    # Make sure it defines the instance retrieval method
    assert(@loader.respond_to?(:stuff), "Did not define instance retrieval method")
  end

  def test_loaded_instances
    assert_equal([], @loader.loaded_instances(:stuff), "Incorrect loaded instances")

    @loader.newstuff(:testing, "a value")

    assert_equal([:testing], @loader.loaded_instances(:stuff), "Incorrect loaded instances")

    assert_equal("a value", @loader.loaded_instance(:stuff, :testing), "Got incorrect loaded instance")
  end

  def test_instance_loading
  end
end

Version data entries

35 entries across 35 versions & 3 rubygems

Version Path
puppet-2.7.26 test/util/instance_loader.rb
puppet-2.7.25 test/util/instance_loader.rb
puppet-2.7.24 test/util/instance_loader.rb
puppet-2.7.23 test/util/instance_loader.rb
puppet-2.7.22 test/util/instance_loader.rb
puppet-2.7.21 test/util/instance_loader.rb
puppet-2.7.20 test/util/instance_loader.rb
puppet-2.7.20.rc1 test/util/instance_loader.rb
librarian-puppet-0.9.4 vendor/gems/ruby/1.8/gems/puppet-2.7.18/test/util/instance_loader.rb
puppet-2.7.19 test/util/instance_loader.rb
supply_drop-0.11.0 examples/vendored-puppet/vendor/puppet-2.7.8/test/util/instance_loader.rb
librarian-puppet-0.9.3 vendor/gems/ruby/1.8/gems/puppet-2.7.18/test/util/instance_loader.rb
supply_drop-0.10.2 examples/vendored-puppet/vendor/puppet-2.7.8/test/util/instance_loader.rb
puppet-2.7.18 test/util/instance_loader.rb
supply_drop-0.10.1 examples/vendored-puppet/vendor/puppet-2.7.8/test/util/instance_loader.rb
supply_drop-0.10.0 examples/vendored-puppet/vendor/puppet-2.7.8/test/util/instance_loader.rb
puppet-2.7.17 test/util/instance_loader.rb
puppet-2.7.16 test/util/instance_loader.rb
puppet-2.7.14 test/util/instance_loader.rb
puppet-2.7.13 test/util/instance_loader.rb