diff options
Diffstat (limited to 'puppet/modules/systemd/spec/defines')
| -rw-r--r-- | puppet/modules/systemd/spec/defines/tmpfile_spec.rb | 48 | ||||
| -rw-r--r-- | puppet/modules/systemd/spec/defines/unit_file_spec.rb | 50 | 
2 files changed, 98 insertions, 0 deletions
| diff --git a/puppet/modules/systemd/spec/defines/tmpfile_spec.rb b/puppet/modules/systemd/spec/defines/tmpfile_spec.rb new file mode 100644 index 00000000..4eb22acd --- /dev/null +++ b/puppet/modules/systemd/spec/defines/tmpfile_spec.rb @@ -0,0 +1,48 @@ +require 'spec_helper' + +describe 'systemd::tmpfile' do + +  let(:facts) { { +      :path => '/usr/bin', +  } } + +  context 'default params' do + +    let(:title) { 'fancy.conf' } + +    it 'creates the tmpfile' do +      should contain_file('/etc/tmpfiles.d/fancy.conf').with({ +                                                                 'ensure' => 'file', +                                                                 'owner' => 'root', +                                                                 'group' => 'root', +                                                                 'mode' => '0444', +                                                             }) +    end + +    it 'triggers systemd daemon-reload' do +      should contain_class('systemd') +      should contain_file('/etc/tmpfiles.d/fancy.conf').with_notify("Exec[systemd-tmpfiles-create]") +    end +  end + +  context 'with params' do +    let(:title) { 'fancy.conf' } + +    let(:params) { { +        :ensure => 'absent', +        :path => '/etc/tmpfiles.d/foo', +        :content => 'some-content', +        :source => 'some-source', +    } } + +    it 'creates the unit file' do +      should contain_file('/etc/tmpfiles.d/foo/fancy.conf').with({ +                                                                     'ensure' => 'absent', +                                                                     'content' => 'some-content', +                                                                     'source' => 'some-source', +                                                                 }) +    end + +  end + +end diff --git a/puppet/modules/systemd/spec/defines/unit_file_spec.rb b/puppet/modules/systemd/spec/defines/unit_file_spec.rb new file mode 100644 index 00000000..88a0122c --- /dev/null +++ b/puppet/modules/systemd/spec/defines/unit_file_spec.rb @@ -0,0 +1,50 @@ +require 'spec_helper' + +describe 'systemd::unit_file' do + +  let(:facts) { { +      :path => '/usr/bin', +  } } + +  context 'default params' do + +    let(:title) { 'fancy.service' } + +    it 'creates the unit file' do +      should contain_file('/etc/systemd/system/fancy.service').with({ +                                                                        'ensure' => 'file', +                                                                        'owner' => 'root', +                                                                        'group' => 'root', +                                                                        'mode' => '0444', +                                                                    }) +    end + +    it 'triggers systemd daemon-reload' do +      should contain_class('systemd') +      should contain_file('/etc/systemd/system/fancy.service').with_notify("Exec[systemctl-daemon-reload]") +    end +  end + +  context 'with params' do +    let(:title) { 'fancy.service' } + +    let(:params) { { +        :ensure => 'absent', +        :path => '/usr/lib/systemd/system', +        :content => 'some-content', +        :source => 'some-source', +        :target => 'some-target', +    } } + +    it 'creates the unit file' do +      should contain_file('/usr/lib/systemd/system/fancy.service').with({ +                                                                            'ensure' => 'absent', +                                                                            'content' => 'some-content', +                                                                            'source' => 'some-source', +                                                                            'target' => 'some-target', +                                                                        }) +    end + +  end + +end | 
