Sha256: e8b5ce7fab764915bffe6d483f232a6b388daec9e023805b6c94d7e2abf03645

Contents?: true

Size: 1.44 KB

Versions: 19

Compression:

Stored size: 1.44 KB

Contents

#!/usr/bin/env ruby

require 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

19 entries across 19 versions & 1 rubygems

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