Merge pull request #206 from apenney/beaker-rspec
[puppet-modules/puppetlabs-apt.git] / spec / acceptance / apt_source_spec.rb
1 require 'spec_helper_acceptance'
2
3 describe 'apt::source' do
4
5   context 'reset' do
6     it 'clean up puppetlabs repo' do
7       shell('apt-key del 4BD6EC30', :acceptable_exit_codes => [0,1,2])
8       shell('rm /etc/apt/sources.list.d/puppetlabs.list', :acceptable_exit_codes => [0,1,2])
9     end
10   end
11
12   context 'apt::source' do
13     it 'should work with no errors' do
14       pp = <<-EOS
15       include '::apt'
16       apt::source { 'puppetlabs':
17         location   => 'http://apt.puppetlabs.com',
18         repos      => 'main',
19         key        => '4BD6EC30',
20         key_server => 'pgp.mit.edu',
21       }
22       EOS
23
24       apply_manifest(pp, :catch_failures => true)
25     end
26
27     describe 'key should exist' do
28       it 'finds puppetlabs key' do
29         shell('apt-key list | grep 4BD6EC30') do |r|
30           expect(r.exit_code).to be_zero
31         end
32       end
33     end
34
35     describe 'source should exist' do
36       describe file('/etc/apt/sources.list.d/puppetlabs.list') do
37         it { should be_file }
38       end
39     end
40   end
41
42   context 'reset' do
43     it 'clean up puppetlabs repo' do
44       shell('apt-key del 4BD6EC30')
45       shell('rm /etc/apt/sources.list.d/puppetlabs.list')
46     end
47   end
48
49 end