'recurse' => false,
})}
- it { should contain_file('01proxy').that_notifies('Exec[apt_update]').only_with({
- 'ensure' => 'absent',
- 'path' => '/etc/apt/apt.conf.d/01proxy',
- 'notify' => 'Exec[apt_update]',
- })}
-
- it { should contain_file('old-proxy-file').that_notifies('Exec[apt_update]').only_with({
- 'ensure' => 'absent',
- 'path' => '/etc/apt/apt.conf.d/proxy',
- 'notify' => 'Exec[apt_update]',
- })}
+ it 'should lay down /etc/apt/apt.conf.d/15update-stamp' do
+ should contain_file('/etc/apt/apt.conf.d/15update-stamp').with({
+ 'group' => 'root',
+ 'mode' => '0644',
+ 'owner' => 'root',
+ }).with_content(/APT::Update::Post-Invoke-Success \{"touch \/var\/lib\/apt\/periodic\/update-success-stamp 2>\/dev\/null \|\| true";\};/)
+ end
it { should contain_exec('apt_update').with({
'refreshonly' => 'true',
let :params do
{
:always_apt_update => true,
- :disable_keys => true,
- :proxy_host => 'foo',
- :proxy_port => '9876',
:purge_sources_list => true,
:purge_sources_list_d => true,
:purge_preferences => true,
:purge_preferences_d => true,
:update_timeout => '1',
:update_tries => '3',
- :fancy_progress => true,
}
end
'recurse' => 'true',
})}
- it { should contain_file('99progressbar').only_with({
- 'ensure' => 'present',
- 'content' => 'Dpkg::Progress-Fancy "1";',
- 'path' => '/etc/apt/apt.conf.d/99progressbar',
- })}
-
- it { should contain_file('99unauth').only_with({
- 'ensure' => 'present',
- 'content' => "APT::Get::AllowUnauthenticated 1;\n",
- 'path' => '/etc/apt/apt.conf.d/99unauth',
- })}
-
- it { should contain_file('01proxy').that_notifies('Exec[apt_update]').only_with({
- 'ensure' => 'present',
- 'path' => '/etc/apt/apt.conf.d/01proxy',
- 'content' => "Acquire::http::Proxy \"http://foo:9876\";\n",
- 'notify' => 'Exec[apt_update]',
- 'mode' => '0644',
- 'owner' => 'root',
- 'group' => 'root'
- })}
-
it { should contain_exec('apt_update').with({
'refreshonly' => 'false',
'timeout' => '1',
end
- context 'more non-default' do
- let :params do
- {
- :fancy_progress => false,
- :disable_keys => false,
- }
- end
-
- it { should contain_file('99progressbar').only_with({
- 'ensure' => 'absent',
- 'path' => '/etc/apt/apt.conf.d/99progressbar',
- })}
-
- it { should contain_file('99unauth').only_with({
- 'ensure' => 'absent',
- 'path' => '/etc/apt/apt.conf.d/99unauth',
- })}
-
- end
-
context 'with sources defined on valid osfamily' do
let :facts do
{ :osfamily => 'Debian',
'location' => 'http://debian.mirror.iweb.ca/debian/',
'release' => 'unstable',
'repos' => 'main contrib non-free',
- 'required_packages' => 'debian-keyring debian-archive-keyring',
'key' => '55BE302B',
'key_server' => 'subkeys.pgp.net',
'pin' => '-10',