]> gitweb.fluxo.info Git - puppet-stdlib.git/commitdiff
Make file_line default to ensure => present
authorJeff McCune <jeff@puppetlabs.com>
Fri, 11 May 2012 04:36:46 +0000 (21:36 -0700)
committerJeff McCune <jeff@puppetlabs.com>
Fri, 11 May 2012 05:04:58 +0000 (22:04 -0700)
The examples in the file_line resource documentation state the following
resource should work:

    file_line { 'sudo_rule':
      path => '/etc/sudoers',
      line => '%sudo ALL=(ALL) ALL',
    }

Without this patch the example does not work because ensure is not set
to present.

This patch fixes the problem by setting the default value of ensure to
present.

lib/puppet/type/file_line.rb
spec/unit/puppet/type/file_line_spec.rb

index 9f03771ad2af0b36b7c87706fbe34b741d79a150..8559cfa83d7fdfe75bc26feb1b217df95e22304c 100644 (file)
@@ -23,18 +23,20 @@ Puppet::Type.newtype(:file_line) do
 
   EOT
 
-  ensurable
+  ensurable do
+    defaultto :present
+  end
 
   newparam(:name, :namevar => true) do
-    desc 'arbitrary name used as identity'
+    desc 'An arbitrary name used as the identity of the resource.'
   end
 
   newparam(:line) do
-    desc 'The line to be appended to the path.'
+    desc 'The line to be appended to the file located by the path parameter.'
   end
 
   newparam(:path) do
-    desc 'File to possibly append a line to.'
+    desc 'The file Puppet will ensure contains the line specified by the line parameter.'
     validate do |value|
       unless (Puppet.features.posix? and value =~ /^\//) or (Puppet.features.microsoft_windows? and (value =~ /^.:\// or value =~ /^\/\/[^\/]+\/[^\/]+/))
         raise(Puppet::Error, "File paths must be fully qualified, not '#{value}'")
index a3e13ea8bd9625a9bd17b47487cd3a09558fe811..c86dbd23e0fba691e33b040043a88b216866cff7 100644 (file)
@@ -21,4 +21,7 @@ describe Puppet::Type.type(:file_line) do
   it 'should require that a file is specified' do
     expect { Puppet::Type.type(:file_line).new(:name => 'foo', :line => 'path') }.should raise_error(Puppet::Error, /Both line and path are required attributes/)
   end
+  it 'should default to ensure => present' do
+    file_line[:ensure].should eq :present
+  end
 end