summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2007-03-19 01:19:09 +0000
committerluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2007-03-19 01:19:09 +0000
commita2a9d93fd3f9de6d4c6d13ca8d99c2d496a39e40 (patch)
tree6781409970eeb7072189ea6e5cb4a96d4908cac5 /test
parenta212ea748f13296489ef39a6404b6ff1ff2def78 (diff)
downloadpuppet-a2a9d93fd3f9de6d4c6d13ca8d99c2d496a39e40.tar.gz
puppet-a2a9d93fd3f9de6d4c6d13ca8d99c2d496a39e40.tar.xz
puppet-a2a9d93fd3f9de6d4c6d13ca8d99c2d496a39e40.zip
Fixing #544 -- there is now an --ignoreimport option for commit hooks.
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@2302 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'test')
-rwxr-xr-xtest/language/parser.rb38
1 files changed, 38 insertions, 0 deletions
diff --git a/test/language/parser.rb b/test/language/parser.rb
index 1bfcb49cc..0048324b2 100755
--- a/test/language/parser.rb
+++ b/test/language/parser.rb
@@ -702,6 +702,44 @@ file { "/tmp/yayness":
end
end
+ # #544
+ def test_ignoreimports
+ parser = mkparser
+
+ assert(! Puppet[:ignoreimport], ":ignoreimport defaulted to true")
+ assert_raise(Puppet::ParseError, "Did not fail on missing import") do
+ parser.parse("import 'nosuchfile'")
+ end
+ assert_nothing_raised("could not set :ignoreimport") do
+ Puppet[:ignoreimport] = true
+ end
+ assert_nothing_raised("Parser did not follow :ignoreimports") do
+ parser.parse("import 'nosuchfile'")
+ end
+ end
+
+ def test_multiple_imports_on_one_line
+ one = tempfile
+ two = tempfile
+ base = tempfile
+ File.open(one, "w") { |f| f.puts "$var = value" }
+ File.open(two, "w") { |f| f.puts "$var = value" }
+ File.open(base, "w") { |f| f.puts "import '#{one}', '#{two}'" }
+
+ parser = mkparser
+ parser.file = base
+
+ # Importing is logged at debug time.
+ Puppet::Util::Log.level = :debug
+ assert_nothing_raised("Parser could not import multiple files at once") do
+ parser.parse
+ end
+
+ [one, two].each do |file|
+ assert(@logs.detect { |l| l.message =~ /importing '#{file}'/},
+ "did not import %s" % file)
+ end
+ end
end
# $Id$