summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2005-08-30 01:46:43 +0000
committerluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2005-08-30 01:46:43 +0000
commit6a96fccf1bd87b148a2ea35e187c495cb2b61ec7 (patch)
treec32d0745f433ab28facd538184aa80d1c5e6d1b3 /test
parentcff3a5b6cf3867287e1d1d76100f5f7744faa383 (diff)
downloadpuppet-6a96fccf1bd87b148a2ea35e187c495cb2b61ec7.tar.gz
puppet-6a96fccf1bd87b148a2ea35e187c495cb2b61ec7.tar.xz
puppet-6a96fccf1bd87b148a2ea35e187c495cb2b61ec7.zip
adding file reread to master, although it is plenty hackish
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@611 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'test')
-rw-r--r--test/server/tc_master.rb52
1 files changed, 52 insertions, 0 deletions
diff --git a/test/server/tc_master.rb b/test/server/tc_master.rb
index 9a5f2fdbb..90fd3b3c0 100644
--- a/test/server/tc_master.rb
+++ b/test/server/tc_master.rb
@@ -117,6 +117,58 @@ class TestMaster < Test::Unit::TestCase
break
}
end
+
+ def test_zfilereread
+ Puppet[:debug] = true if __FILE__ == $0
+ Puppet[:puppetconf] = "/tmp/masterfilereread"
+ Puppet[:puppetvar] = "/tmp/masterfilereread"
+ @@tmpfiles << Puppet[:puppetconf]
+
+ manifest = "/tmp/masterfilerereadmanifest.pp"
+ @@tmpfiles << manifest = "/tmp/masterfilerereadmanifest.pp"
+ file1 = "/tmp/masterfilecreationrearead"
+ file2 = "/tmp/masterfilecreationrearead2"
+ @@tmpfiles << file1
+ @@tmpfiles << file2
+
+ File.open(manifest, "w") { |f|
+ f.puts %{file { "/tmp/masterfilecreationrearead": create => true } }
+ }
+ client = master = nil
+ assert_nothing_raised() {
+ # this is the default server setup
+ master = Puppet::Server::Master.new(
+ :File => manifest,
+ :Local => true,
+ :FileTimeout => 0.5
+ )
+ }
+ assert_nothing_raised() {
+ client = Puppet::Client::MasterClient.new(
+ :Master => master
+ )
+ }
+
+ assert_nothing_raised {
+ client.getconfig
+ client.apply
+ }
+
+ assert(FileTest.exists?(file1), "First file %s does not exist" % file1)
+ sleep 1
+ Puppet::Type.allclear
+
+ File.open(manifest, "w") { |f|
+ f.puts %{file { "/tmp/masterfilecreationrearead2": create => true } }
+ }
+ assert_nothing_raised {
+ client.getconfig
+ client.apply
+ }
+
+ assert(FileTest.exists?(file2), "Second file %s does not exist" % file2)
+ end
+
end
# $Id$