diff options
author | Thomas Van Doren <thomas.vandoren@gmail.com> | 2012-06-15 19:34:53 -0700 |
---|---|---|
committer | Thomas Van Doren <thomas.vandoren@gmail.com> | 2012-06-15 19:34:53 -0700 |
commit | 2c22a9b5fd0336681a4fca9d8f875b15950fdacb (patch) | |
tree | 3cef80a84c52b9ea624f6f8e0eb52ab10272ee49 | |
parent | a9bd24d91ec70d7f45874afed64069b5f4aabcd3 (diff) | |
download | puppet-tftp-2c22a9b5fd0336681a4fca9d8f875b15950fdacb.tar.gz puppet-tftp-2c22a9b5fd0336681a4fca9d8f875b15950fdacb.tar.bz2 |
Add spec tests for recurse params.
One test verifies the defaults for recurse, purge, replace, recurselimit when they are not provided. The other test ensure that setting them in the tftp:file definition correlates to the params getting set on the file.
-rw-r--r-- | spec/defines/tftp_file_spec.rb | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/spec/defines/tftp_file_spec.rb b/spec/defines/tftp_file_spec.rb index 8caa65b..6a032c0 100644 --- a/spec/defines/tftp_file_spec.rb +++ b/spec/defines/tftp_file_spec.rb @@ -50,4 +50,41 @@ describe 'tftp::file' do 'mode' => '0755' }) } end + + describe 'when deploying without recurse parameters' do + let(:facts) { {:operatingsystem => 'Debian', + :path => '/usr/local/bin:/usr/bin:/bin', } } + + it { should include_class('tftp') } + it { should contain_file('/srv/tftp/sample').with({ + 'ensure' => 'file', + 'recurse' => false, + 'purge' => nil, + 'replace' => nil, + 'recurselimit' => nil + }) } + end + + describe 'when deploying with recurse parameters' do + let(:params) { {:ensure => 'directory', + :recurse => true, + :mode => '0755', + :recurselimit => 42, + :purge => true, + :replace => false }} + let(:facts) { {:operatingsystem => 'Debian', + :path => '/usr/local/bin:/usr/bin:/bin', }} + + it { should include_class('tftp') } + it { should contain_file('/srv/tftp/sample').with({ + 'ensure' => 'directory', + 'recurse' => true, + 'owner' => 'tftp', + 'group' => 'tftp', + 'mode' => '0755', + 'recurselimit' => 42, + 'purge' => true, + 'replace' => false, + }) } + end end |