diff options
| author | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2007-01-04 06:44:01 +0000 |
|---|---|---|
| committer | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2007-01-04 06:44:01 +0000 |
| commit | f4b2e13dfbfa00c40400d979275b6b98bff05f4f (patch) | |
| tree | cc408a1ce448d65b492d3902988b2f3349b606c5 /test/server | |
| parent | 098081d88fe17b221bad00c17ccff42324823a7a (diff) | |
Fixing #391. Keeping track of times of compile and freshness checks.
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@2034 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'test/server')
| -rwxr-xr-x | test/server/master.rb | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/test/server/master.rb b/test/server/master.rb index 16b160c74..3a590ea3d 100755 --- a/test/server/master.rb +++ b/test/server/master.rb @@ -299,6 +299,49 @@ class TestMaster < Test::Unit::TestCase assert_equal(fakename, name) assert_equal(fakeip, ip) end + + if Puppet.features.rails? + def test_freshness_connect_update + Puppet::Rails.init + Puppet[:storeconfigs] = true + + # this is the default server setup + master = Puppet::Server::Master.new( + :Code => "", + :UseNodes => true, + :Local => true + ) + + # Create a host + Puppet::Rails::Host.new(:name => "test", :ip => "192.168.0.3").save + + assert_nothing_raised("Failed to update last_connect for unknown host") do + master.freshness("created",'192.168.0.1') + end + + # Make sure it created the host + created = Puppet::Rails::Host.find_by_name("created") + assert(created, "Freshness did not create host") + assert(created.last_freshcheck, + "Did not set last_freshcheck on created host") + assert_equal("192.168.0.1", created.ip, + "Did not set IP address on created host") + + # Now check on the existing host + assert_nothing_raised("Failed to update last_connect for unknown host") do + master.freshness("test",'192.168.0.2') + end + + # Recreate it, so we're not using the cached object. + host = Puppet::Rails::Host.find_by_name("test") + + # Make sure it created the host + assert(host.last_freshcheck, + "Did not set last_freshcheck on existing host") + assert_equal("192.168.0.3", host.ip, + "Overrode IP on found host") + end + end end # $Id$ |
