Sha256: 95a27b05aa6fc13ff21f91a2e59f55d1018d0804c1fbe4df145159c8a30c6f45
Contents?: true
Size: 868 Bytes
Versions: 35
Compression:
Stored size: 868 Bytes
Contents
#!/usr/bin/env rspec require 'spec_helper' describe Puppet::Type.type(:file).attrclass(:ctime) do require 'puppet_spec/files' include PuppetSpec::Files before do @filename = tmpfile('ctime') @resource = Puppet::Type.type(:file).new({:name => @filename}) end it "should be able to audit the file's ctime" do File.open(@filename, "w"){ } @resource[:audit] = [:ctime] # this .to_resource audit behavior is magical :-( @resource.to_resource[:ctime].should == File.stat(@filename).ctime end it "should return absent if auditing an absent file" do @resource[:audit] = [:ctime] @resource.to_resource[:ctime].should == :absent end it "should prevent the user from trying to set the ctime" do lambda { @resource[:ctime] = Time.now.to_s }.should raise_error(Puppet::Error, /ctime is read-only/) end end
Version data entries
35 entries across 35 versions & 3 rubygems