summaryrefslogtreecommitdiff
path: root/spec/unit/puppet/type
diff options
context:
space:
mode:
authorJeff McCune <jeff@puppetlabs.com>2012-08-14 10:08:41 -0700
committerJeff McCune <jeff@puppetlabs.com>2012-08-14 10:08:41 -0700
commit77262494b368c115da2a71c4a53e2a9bd21ff2aa (patch)
tree0ded58647c134dafa32604725b010f32a465164f /spec/unit/puppet/type
parentf30885118843f2eef15c048fe2cb504d7eaf8f77 (diff)
parenta06c0d8115892a74666676b50d4282df9850a119 (diff)
downloadpuppet-stdlib-77262494b368c115da2a71c4a53e2a9bd21ff2aa.tar.gz
puppet-stdlib-77262494b368c115da2a71c4a53e2a9bd21ff2aa.tar.bz2
Merge branch 'feature/2.4.x/backport_file_line_match_pr75' into 2.4.x
* feature/2.4.x/backport_file_line_match_pr75: 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'