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