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