Sha256: 2972ffa08d7a7a77782e0d9e080622e0a896f4c0327edc4fc556a62b6a6e0f9b

Contents?: true

Size: 1.69 KB

Versions: 19

Compression:

Stored size: 1.69 KB

Contents

#!/usr/bin/env ruby

require 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
  include SignalObserver

  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

19 entries across 19 versions & 1 rubygems

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