summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2007-10-04 00:02:24 -0500
committerLuke Kanies <luke@madstop.com>2007-10-04 00:02:24 -0500
commitbd8e38236a23ae687c418fcbb90e5f61c8c67b01 (patch)
tree4098acdd5e2a3d17c3b3e05c2c3df13f658d5f5e /test
parent938f051256f206e01039d2c5142b2328fc25e639 (diff)
parent35718437c40ab4228bd58eabf89728b7d0919e50 (diff)
downloadpuppet-bd8e38236a23ae687c418fcbb90e5f61c8c67b01.tar.gz
puppet-bd8e38236a23ae687c418fcbb90e5f61c8c67b01.tar.xz
puppet-bd8e38236a23ae687c418fcbb90e5f61c8c67b01.zip
Merge branch 'master' of ssh://reductivelabs.com/opt/rl/git/puppet
Diffstat (limited to 'test')
-rwxr-xr-xtest/other/dsl.rb1
-rwxr-xr-xtest/ral/providers/cron/crontab.rb17
-rwxr-xr-xtest/ral/types/cron.rb6
-rwxr-xr-xtest/util/autoload.rb21
4 files changed, 30 insertions, 15 deletions
diff --git a/test/other/dsl.rb b/test/other/dsl.rb
index 59610cd0f..0d891bf1a 100755
--- a/test/other/dsl.rb
+++ b/test/other/dsl.rb
@@ -4,7 +4,6 @@ $:.unshift("../lib").unshift("../../lib") if __FILE__ =~ /\.rb$/
require 'puppet'
require 'puppet/dsl'
-require 'puppet/util/autoload'
require 'puppettest'
class TestDSL < Test::Unit::TestCase
diff --git a/test/ral/providers/cron/crontab.rb b/test/ral/providers/cron/crontab.rb
index 5e7fa3bd6..bc32b839b 100755
--- a/test/ral/providers/cron/crontab.rb
+++ b/test/ral/providers/cron/crontab.rb
@@ -52,7 +52,6 @@ class TestCronParsedProvider < Test::Unit::TestCase
def teardown
Puppet::Util::FileType.filetype(:ram).clear
- @provider.filetype = @oldfiletype
@provider.clear
super
end
@@ -211,7 +210,7 @@ class TestCronParsedProvider < Test::Unit::TestCase
# Take our sample files, and make sure we can entirely parse them,
# then that we can generate them again and we get the same data.
def test_parse_and_generate_sample_files
- @provider.filetype = :ram
+ @provider.stubs(:filetype).returns(Puppet::Util::FileType.filetype(:ram))
crondir = datadir(File.join(%w{providers cron}))
files = Dir.glob("%s/crontab.*" % crondir)
@@ -306,7 +305,7 @@ class TestCronParsedProvider < Test::Unit::TestCase
str = "# this is a comment\n#and another comment\n"
user = "fakeuser"
records = nil
- target = @provider.filetype = :ram
+ @provider.stubs(:filetype).returns(Puppet::Util::FileType.filetype(:ram))
target = @provider.target_object(user)
target.write(str)
assert_nothing_raised {
@@ -320,7 +319,7 @@ class TestCronParsedProvider < Test::Unit::TestCase
end
def test_simpleparsing
- @provider.filetype = :ram
+ @provider.stubs(:filetype).returns(Puppet::Util::FileType.filetype(:ram))
text = "5 1,2 * 1 0 /bin/echo funtest"
records = nil
@@ -376,7 +375,7 @@ class TestCronParsedProvider < Test::Unit::TestCase
# Make sure we correctly bidirectionally parse things.
def test_records_and_strings
- @provider.filetype = :ram
+ @provider.stubs(:filetype).returns(Puppet::Util::FileType.filetype(:ram))
setme
target = @provider.target_object(@me)
@@ -426,7 +425,7 @@ class TestCronParsedProvider < Test::Unit::TestCase
0,30 * * 1 * fooness
"
setme
- @provider.filetype = :ram
+ @provider.stubs(:filetype).returns(Puppet::Util::FileType.filetype(:ram))
you = "you"
# Write the same tab to multiple targets
@@ -486,7 +485,7 @@ class TestCronParsedProvider < Test::Unit::TestCase
def test_data
setme
- @provider.filetype = :ram
+ @provider.stubs(:filetype).returns(Puppet::Util::FileType.filetype(:ram))
target = @provider.target_object(@me)
fakedata("data/providers/cron/examples").each do |file|
text = File.read(file)
@@ -518,7 +517,7 @@ class TestCronParsedProvider < Test::Unit::TestCase
# Match freebsd's annoying @daily stuff.
def test_match_freebsd_special
- @provider.filetype = :ram
+ @provider.stubs(:filetype).returns(Puppet::Util::FileType.filetype(:ram))
setme
target = @provider.target_object(@me)
@@ -561,7 +560,7 @@ class TestCronParsedProvider < Test::Unit::TestCase
# Testing #669.
def test_environment_settings
- @provider.filetype = :ram
+ @provider.stubs(:filetype).returns(Puppet::Util::FileType.filetype(:ram))
setme
target = @provider.target_object(@me)
diff --git a/test/ral/types/cron.rb b/test/ral/types/cron.rb
index 4a65d32d8..05fd342d5 100755
--- a/test/ral/types/cron.rb
+++ b/test/ral/types/cron.rb
@@ -17,8 +17,7 @@ class TestCron < Test::Unit::TestCase
@crontype = Puppet::Type.type(:cron)
@provider = @crontype.defaultprovider
if @provider.respond_to?(:filetype=)
- @oldfiletype = @provider.filetype
- @provider.filetype = :ram
+ @provider.stubs(:filetype).returns(Puppet::Util::FileType.filetype(:ram))
end
@crontype = Puppet::Type.type(:cron)
end
@@ -26,9 +25,6 @@ class TestCron < Test::Unit::TestCase
def teardown
super
@crontype.defaultprovider = nil
- if defined? @oldfiletype
- @provider.filetype = @oldfiletype
- end
Puppet::Util::FileType.filetype(:ram).clear
end
diff --git a/test/util/autoload.rb b/test/util/autoload.rb
index bae6d37d4..ca77572c2 100755
--- a/test/util/autoload.rb
+++ b/test/util/autoload.rb
@@ -102,4 +102,25 @@ TestAutoload.newthing(:#{name.to_s})
assert(loader.send(:searchpath).include?(dir), "searchpath does not include the libdir")
end
+
+ # This causes very strange behaviour in the tests. We need to make sure we
+ # require the same path that a user would use, otherwise we'll result in
+ # a reload of the
+ def test_require_does_not_cause_reload
+ loadname = "testing"
+ loader = Puppet::Util::Autoload.new(self.class, loadname)
+
+ basedir = "/some/dir"
+ dir = File.join(basedir, loadname)
+ loader.expects(:eachdir).yields(dir)
+
+ subname = "instance"
+
+ file = File.join(dir, subname) + ".rb"
+
+ Dir.expects(:glob).with("#{dir}/*.rb").returns(file)
+
+ Kernel.expects(:require).with(File.join(loadname, subname))
+ loader.loadall
+ end
end