- EOS
-
- apply_manifest(pp, :catch_failures => true)
- end
-
- describe file('/etc/apt/sources.list') do
- it { should_not contain 'deb fake' }
- end
-
- describe file('/etc/apt/sources.list.d/fake.list') do
- it { should_not be_file }
- end
- end
- context 'proxy settings' do
- it 'should work with no errors' do
- pp = <<-EOS
- class { 'apt':
- proxy_host => 'localhost',
- proxy_port => '7042',
- }
- EOS
-
- apply_manifest(pp, :catch_failures => true)
- end
-
- describe file('/etc/apt/apt.conf.d/01proxy') do
- it { should be_file }
- it { should contain 'Acquire::http::Proxy "http://localhost:7042\";' }
- end
- describe file('/etc/apt/apt.conf.d/proxy') do
- it { should_not be_file }
- end
- end
-
- context 'purge_sources' do
- context 'false' do
- it 'creates a fake apt file' do
- shell('touch /etc/apt/sources.list.d/fake.list')
- shell('echo "deb fake" >> /etc/apt/sources.list')
- end
- it 'purge_sources_list and purge_sources_list_d => false' do
- pp = <<-EOS
- class { 'apt':
- purge_sources_list => false,
- purge_sources_list_d => false,
- }
- EOS
-
- apply_manifest(pp, :catch_failures => false)
- end
-
- describe file('/etc/apt/sources.list') do
- it { should contain 'deb fake' }
- end
-
- describe file('/etc/apt/sources.list.d/fake.list') do
- it { should be_file }
- end
- end
-
- context 'true' do
- it 'creates a fake apt file' do
- shell('touch /etc/apt/sources.list.d/fake.list')
- shell('echo "deb fake" >> /etc/apt/sources.list')
- end
- it 'purge_sources_list and purge_sources_list_d => true' do
- pp = <<-EOS
- class { 'apt':
- purge_sources_list => true,
- purge_sources_list_d => true,
- }
- EOS
-
- apply_manifest(pp, :catch_failures => true)
- end