diff options
| -rw-r--r-- | spec/unit/util/loadedfile.rb | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/spec/unit/util/loadedfile.rb b/spec/unit/util/loadedfile.rb index 89c7547e0..b57475f96 100644 --- a/spec/unit/util/loadedfile.rb +++ b/spec/unit/util/loadedfile.rb @@ -9,11 +9,13 @@ describe Puppet::Util::LoadedFile do before(:all) do # First, save and adjust the timeout so tests don't take forever. @saved_filetimeout = Puppet[:filetimeout] - Puppet[:filetimeout] = 1 + Puppet[:filetimeout] = 5 end before(:each) do @f = Tempfile.new('loadedfile_test') + @f.puts "yayness" + @f.flush @loaded = Puppet::Util::LoadedFile.new(@f.path) end @@ -23,12 +25,31 @@ describe Puppet::Util::LoadedFile do end it "should recognize when the file has changed" do - @f.puts "Hello" + @f.puts "booness" @f.flush sleep(Puppet[:filetimeout]) @loaded.changed?.should be_an_instance_of(Time) end + it "should not catch a change until the timeout has elapsed" do + @f.puts "yay" + @f.flush + @loaded.changed?.should be(false) + sleep(Puppet[:filetimeout]) + @loaded.changed?.should_not be(false) + end + + it "should consider a file changed when that file is missing" do + @f.close! + sleep(Puppet[:filetimeout]) + @loaded.changed?.should_not be(false) + end + + it "should disable checking if Puppet[:filetimeout] is negative" do + Puppet[:filetimeout] = -1 + @loaded.changed?.should_not be(false) + end + after(:each) do @f.close end |
