require 'spec_helper'
+
+sources_list = { ensure: 'file',
+ path: '/etc/apt/sources.list',
+ owner: 'root',
+ group: 'root',
+ mode: '0644',
+ notify: 'Class[Apt::Update]' }
+
+sources_list_d = { ensure: 'directory',
+ path: '/etc/apt/sources.list.d',
+ owner: 'root',
+ group: 'root',
+ mode: '0644',
+ purge: false,
+ recurse: false,
+ notify: 'Class[Apt::Update]' }
+
+preferences = { ensure: 'file',
+ path: '/etc/apt/preferences',
+ owner: 'root',
+ group: 'root',
+ mode: '0644',
+ notify: 'Class[Apt::Update]' }
+
+preferences_d = { ensure: 'directory',
+ path: '/etc/apt/preferences.d',
+ owner: 'root',
+ group: 'root',
+ mode: '0644',
+ purge: false,
+ recurse: false,
+ notify: 'Class[Apt::Update]' }
+
describe 'apt' do
let(:facts) do
{
}
end
- context 'defaults' do
+ context 'with defaults' do
it {
- is_expected.to contain_file('sources.list').that_notifies('Class[Apt::Update]').only_with(ensure: 'file',
- path: '/etc/apt/sources.list',
- owner: 'root',
- group: 'root',
- mode: '0644',
- notify: 'Class[Apt::Update]')
+ is_expected.to contain_file('sources.list').that_notifies('Class[Apt::Update]').only_with(sources_list)
}
it {
- is_expected.to contain_file('sources.list.d').that_notifies('Class[Apt::Update]').only_with(ensure: 'directory',
- path: '/etc/apt/sources.list.d',
- owner: 'root',
- group: 'root',
- mode: '0644',
- purge: false,
- recurse: false,
- notify: 'Class[Apt::Update]')
+ is_expected.to contain_file('sources.list.d').that_notifies('Class[Apt::Update]').only_with(sources_list_d)
}
it {
- is_expected.to contain_file('preferences').that_notifies('Class[Apt::Update]').only_with(ensure: 'file',
- path: '/etc/apt/preferences',
- owner: 'root',
- group: 'root',
- mode: '0644',
- notify: 'Class[Apt::Update]')
+ is_expected.to contain_file('preferences').that_notifies('Class[Apt::Update]').only_with(preferences)
}
it {
- is_expected.to contain_file('preferences.d').that_notifies('Class[Apt::Update]').only_with(ensure: 'directory',
- path: '/etc/apt/preferences.d',
- owner: 'root',
- group: 'root',
- mode: '0644',
- purge: false,
- recurse: false,
- notify: 'Class[Apt::Update]')
+ is_expected.to contain_file('preferences.d').that_notifies('Class[Apt::Update]').only_with(preferences_d)
}
it 'lays down /etc/apt/apt.conf.d/15update-stamp' do
is_expected.to contain_file('/etc/apt/apt.conf.d/15update-stamp').with(group: 'root',
mode: '0644',
- owner: 'root').with_content(%r{APT::Update::Post-Invoke-Success {"touch /var/lib/apt/periodic/update-success-stamp 2>/dev/null || true";};}) # rubocop:disable Metrics/LineLength
+ owner: 'root').with_content(
+ %r{APT::Update::Post-Invoke-Success {"touch /var/lib/apt/periodic/update-success-stamp 2>/dev/null || true";};},
+ )
end
it {
end
describe 'proxy=' do
- context 'host=localhost' do
+ context 'when host=localhost' do
let(:params) { { proxy: { 'host' => 'localhost' } } }
it {
}
end
- context 'host=localhost and port=8180' do
+ context 'when host=localhost and port=8180' do
let(:params) { { proxy: { 'host' => 'localhost', 'port' => 8180 } } }
it {
}
end
- context 'host=localhost and https=true' do
+ context 'when host=localhost and https=true' do
let(:params) { { proxy: { 'host' => 'localhost', 'https' => true } } }
it {
}
end
- context 'host=localhost and direct=true' do
+ context 'when host=localhost and direct=true' do
let(:params) { { proxy: { 'host' => 'localhost', 'direct' => true } } }
it {
}
end
- context 'host=localhost and https=true and direct=true' do
+ context 'when host=localhost and https=true and direct=true' do
let(:params) { { proxy: { 'host' => 'localhost', 'https' => true, 'direct' => true } } }
it {
}
end
- context 'ensure=absent' do
+ context 'when ensure=absent' do
let(:params) { { proxy: { 'ensure' => 'absent' } } }
it {
}
end
end
- context 'lots of non-defaults' do
+ context 'with lots of non-defaults' do
let :params do
{
update: { 'frequency' => 'always', 'timeout' => 1, 'tries' => 3 },
end
describe 'failing tests' do
- context "purge['sources.list']=>'banana'" do
+ context "with purge['sources.list']=>'banana'" do
let(:params) { { purge: { 'sources.list' => 'banana' } } }
it do
- expect {
- subject.call
- }.to raise_error(Puppet::Error)
+ is_expected.to raise_error(Puppet::Error)
end
end
- context "purge['sources.list.d']=>'banana'" do
+ context "with purge['sources.list.d']=>'banana'" do
let(:params) { { purge: { 'sources.list.d' => 'banana' } } }
it do
- expect {
- subject.call
- }.to raise_error(Puppet::Error)
+ is_expected.to raise_error(Puppet::Error)
end
end
- context "purge['preferences']=>'banana'" do
+ context "with purge['preferences']=>'banana'" do
let(:params) { { purge: { 'preferences' => 'banana' } } }
it do
- expect {
- subject.call
- }.to raise_error(Puppet::Error)
+ is_expected.to raise_error(Puppet::Error)
end
end
- context "purge['preferences.d']=>'banana'" do
+ context "with purge['preferences.d']=>'banana'" do
let(:params) { { purge: { 'preferences.d' => 'banana' } } }
it do
- expect {
- subject.call
- }.to raise_error(Puppet::Error)
+ is_expected.to raise_error(Puppet::Error)
end
end
end