diff options
| author | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2006-12-27 19:37:57 +0000 |
|---|---|---|
| committer | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2006-12-27 19:37:57 +0000 |
| commit | 1d057396de46eab64f757d79c7996d0ca0245043 (patch) | |
| tree | 5da3202c60ee2deb02ea3a8ae22bc6fecb7e12fa /test/client | |
| parent | 92ff7121ec656b36815b14533fba5e92c165eb08 (diff) | |
| download | puppet-1d057396de46eab64f757d79c7996d0ca0245043.tar.gz puppet-1d057396de46eab64f757d79c7996d0ca0245043.tar.xz puppet-1d057396de46eab64f757d79c7996d0ca0245043.zip | |
Switching files to use a filebucket named "puppet" by default. Also, set up MasterClient to create that default filebucket.
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@1973 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'test/client')
| -rwxr-xr-x | test/client/master.rb | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/test/client/master.rb b/test/client/master.rb index 5b34e6a7e..dd92c290e 100755 --- a/test/client/master.rb +++ b/test/client/master.rb @@ -32,6 +32,14 @@ class TestMasterClient < Test::Unit::TestCase @trans = FakeTrans.new @trans end + + def finalize + @finalized = true + end + + def finalized? + @finalized + end end def mkmaster(file = nil) @@ -128,6 +136,48 @@ class TestMasterClient < Test::Unit::TestCase check.call :yes => %w{evaluate cleanup tags ignoreschedules addtimes}, :no => %w{} assert_equal(3, master.reported, "master did not send report") end + + def test_getconfig + client = mkclient + + $methodsrun = [] + cleanup { $methodsrun = nil } + client.meta_def(:getplugins) do + $methodsrun << :getplugins + end + client.meta_def(:get_actual_config) do + $methodsrun << :get_actual_config + result = Puppet::TransBucket.new() + result.type = "testing" + result.name = "yayness" + result + end + + assert_nothing_raised do + client.getconfig + end + [:get_actual_config].each do |method| + assert($methodsrun.include?(method), "method %s was not run" % method) + end + assert(! $methodsrun.include?(:getplugins), "plugins were synced even tho disabled") + # Make sure we've got schedules + assert(Puppet::Type.type(:schedule)["hourly"], "Could not retrieve hourly schedule") + assert(Puppet::Type.type(:filebucket)["puppet"], "Could not retrieve default bucket") + + # Now set pluginsync + Puppet[:pluginsync] = true + $methodsrun.clear + + assert_nothing_raised do + client.getconfig + end + [:getplugins, :get_actual_config].each do |method| + assert($methodsrun.include?(method), "method %s was not run" % method) + end + + objects = client.objects + assert(objects.finalized?, "objects were not finalized") + end def test_disable manifest = mktestmanifest |
