diff options
Diffstat (limited to 'test/puppet')
| -rw-r--r-- | test/puppet/modules.rb | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/test/puppet/modules.rb b/test/puppet/modules.rb new file mode 100644 index 000000000..f3cf3b73c --- /dev/null +++ b/test/puppet/modules.rb @@ -0,0 +1,41 @@ +#!/usr/bin/env ruby + +$:.unshift("../lib").unshift("../../lib") if __FILE__ =~ /\.rb$/ + +require 'puppet' +require 'puppettest' + +class TestModules < Test::Unit::TestCase + include PuppetTest + + def setup + super + @varmods = File::join(Puppet[:vardir], "modules") + FileUtils::mkdir_p(@varmods) + end + + def test_modulepath + Puppet[:modulepath] = "$vardir/modules:/no/such/path/anywhere:.::" + assert_equal([ @varmods ], Puppet::Module.modulepath) + end + + def test_find + assert_nil(Puppet::Module::find("/tmp")) + + file = "testmod/something" + assert_nil(Puppet::Module::find(file)) + + path = File::join(@varmods, "testmod") + FileUtils::mkdir_p(path) + + mod = Puppet::Module::find("testmod") + assert_not_nil(mod) + assert_equal("testmod", mod.name) + assert_equal(path, mod.path) + + mod = Puppet::Module::find(file) + assert_not_nil(mod) + assert_equal("testmod", mod.name) + assert_equal(path, mod.path) + end +end |
