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