3 describe 'systemd::unit_file' do
4 context 'supported operating systems' do
5 on_supported_os.each do |os, facts|
9 let(:title) { 'test.service' }
12 :content => 'random stuff'
15 it { is_expected.to compile.with_all_deps }
17 it { is_expected.to create_file("/etc/systemd/system/#{title}").with(
19 :content => /#{params[:content]}/,
23 it { is_expected.to create_file("/etc/systemd/system/#{title}").that_notifies('Class[systemd::systemctl::daemon_reload]') }
25 context 'with a bad unit type' do
26 let(:title) { 'test.badtype' }
30 is_expected.to compile.with_all_deps
31 }.to raise_error(/expects a match for Systemd::Unit/)
35 context 'with enable => true and active => true' do
43 it { is_expected.to contain_service('test.service').with(
46 :provider => 'systemd'
49 it { is_expected.to contain_service('test.service').that_subscribes_to("File[/etc/systemd/system/#{title}]") }
50 it { is_expected.to contain_service('test.service').that_requires('Class[systemd::systemctl::daemon_reload]') }