summaryrefslogtreecommitdiff
path: root/spec/unit/puppet/type
diff options
context:
space:
mode:
authorJeff McCune <jeff@puppetlabs.com>2012-06-10 23:28:13 -0700
committerJeff McCune <jeff@puppetlabs.com>2012-06-10 23:28:13 -0700
commite299ac6212b0468426f971b216447ef6bc679149 (patch)
tree1eb1b72036a9a1b5c6f31b3a5dda63906eb554d5 /spec/unit/puppet/type
parentcf7ac0286043d01aa807743d75574d450536582d (diff)
parent9e0256aabfd58dfce8cff65147722a844f56e006 (diff)
downloadpuppet-stdlib-e299ac6212b0468426f971b216447ef6bc679149.tar.gz
puppet-stdlib-e299ac6212b0468426f971b216447ef6bc679149.tar.bz2
Merge pull request #75 from cprice-puppet/feature/master/regex-support-for-file-line
Add support for a 'match' parameter to file_line
Diffstat (limited to 'spec/unit/puppet/type')
-rw-r--r--spec/unit/puppet/type/file_line_spec.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/spec/unit/puppet/type/file_line_spec.rb b/spec/unit/puppet/type/file_line_spec.rb
index c86dbd2..e1c07ac 100644
--- a/spec/unit/puppet/type/file_line_spec.rb
+++ b/spec/unit/puppet/type/file_line_spec.rb
@@ -7,6 +7,30 @@ describe Puppet::Type.type(:file_line) do
it 'should accept a line and path' do
file_line[:line] = 'my_line'
file_line[:line].should == 'my_line'
+ file_line[:path] = '/my/path'
+ file_line[:path].should == '/my/path'
+ end
+ it 'should accept a match regex' do
+ file_line[:match] = '^foo.*$'
+ file_line[:match].should == '^foo.*$'
+ end
+ it 'should not accept a match regex that does not match the specified line' do
+ expect {
+ Puppet::Type.type(:file_line).new(
+ :name => 'foo',
+ :path => '/my/path',
+ :line => 'foo=bar',
+ :match => '^bar=blah$'
+ )}.to raise_error(Puppet::Error, /the value must be a regex that matches/)
+ end
+ it 'should accept a match regex that does match the specified line' do
+ expect {
+ Puppet::Type.type(:file_line).new(
+ :name => 'foo',
+ :path => '/my/path',
+ :line => 'foo=bar',
+ :match => '^\s*foo=.*$'
+ )}.not_to raise_error
end
it 'should accept posix filenames' do
file_line[:path] = '/tmp/path'