Merge pull request #168 from apenney/rspec-system
[puppet-modules/puppetlabs-apt.git] / spec / system / apt_ppa_spec.rb
1 require 'spec_helper_system'
2
3 describe 'apt::ppa' do
4
5   context 'reset' do
6     it 'removes ppa' do
7       shell('rm /etc/apt/sources.list.d/drizzle-developers-ppa*')
8     end
9   end
10
11   context 'apt::ppa' do
12     it 'should work with no errors' do
13       pp = <<-EOS
14       include '::apt'
15       apt::ppa { 'ppa:drizzle-developers/ppa': }
16       EOS
17
18       puppet_apply(pp) do |r|
19         r.exit_code.should_not == 1
20       end
21     end
22
23     describe 'contains the source file' do
24       it 'contains a drizzle ppa source' do
25         shell('ls /etc/apt/sources.list.d/drizzle-developers-ppa-*.list') do |r|
26           r.exit_code.should be_zero
27         end
28       end
29     end
30   end
31
32   context 'reset' do
33     it 'removes ppa' do
34       shell('rm /etc/apt/sources.list.d/drizzle-developers-ppa*')
35     end
36   end
37
38 end