Sha256: a19f81a11cc6d1d2e734143497c17fe01684ade4a429e0a726605be2c2157c69

Contents?: true

Size: 1.68 KB

Versions: 15

Compression:

Stored size: 1.68 KB

Contents

#!/usr/bin/env ruby

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

require 'puppet'
require 'puppettest'

# Test the different features of the main puppet module
class TestPuppetModule < Test::Unit::TestCase
  include PuppetTest

  def mkfakeclient
    Class.new(Puppet::Network::Client) do
      def initialize
      end

      def runnow
        Puppet.info "fake client has run"
      end
    end
  end

  def mktestclass
    Class.new do
      def initialize(file)
        @file = file
      end

      def started?
        FileTest.exists?(@file)
      end

      def start
        File.open(@file, "w") do |f| f.puts "" end
      end

      def shutdown
        File.unlink(@file)
      end
    end
  end

  def test_path
    oldpath = ENV["PATH"]
    cleanup do
      ENV["PATH"] = oldpath
    end
    newpath = oldpath + ":/something/else"
    assert_nothing_raised do
      Puppet[:path] = newpath
    end

    assert_equal(newpath, ENV["PATH"])
  end

  def test_libdir
    oldlibs = $LOAD_PATH.dup
    cleanup do
      $LOAD_PATH.each do |dir|
        $LOAD_PATH.delete(dir) unless oldlibs.include?(dir)
      end
    end
    one = tempfile
    two = tempfile
    Dir.mkdir(one)
    Dir.mkdir(two)

    # Make sure setting the libdir gets the dir added to $LOAD_PATH
    assert_nothing_raised do
      Puppet[:libdir] = one
    end

    assert($LOAD_PATH.include?(one), "libdir was not added")

    # Now change it, make sure it gets added and the old one gets
    # removed
    assert_nothing_raised do
      Puppet[:libdir] = two
    end

    assert($LOAD_PATH.include?(two), "libdir was not added")
    assert(! $LOAD_PATH.include?(one), "old libdir was not removed")
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
puppet-2.7.26 test/other/puppet.rb
puppet-2.7.25 test/other/puppet.rb
puppet-2.7.24 test/other/puppet.rb
puppet-2.7.23 test/other/puppet.rb
puppet-2.7.22 test/other/puppet.rb
puppet-2.7.21 test/other/puppet.rb
puppet-2.7.20 test/other/puppet.rb
puppet-2.7.20.rc1 test/other/puppet.rb
librarian-puppet-0.9.4 vendor/gems/ruby/1.8/gems/puppet-2.7.18/test/other/puppet.rb
puppet-2.7.19 test/other/puppet.rb
librarian-puppet-0.9.3 vendor/gems/ruby/1.8/gems/puppet-2.7.18/test/other/puppet.rb
puppet-2.7.18 test/other/puppet.rb
puppet-2.7.17 test/other/puppet.rb
puppet-2.7.16 test/other/puppet.rb
puppet-2.7.14 test/other/puppet.rb