2 describe 'apt::ppa', :type => :define do
3 ['ppa:dans_ppa', 'dans_ppa','ppa:dans-daily/ubuntu'].each do |t|
4 describe "with title #{t}" do
9 {:lsbdistcodename => 'natty'}
18 t.sub(/^ppa:/,'').gsub('/','-') << "-" << "#{release}.list"
21 it { should contain_exec("apt_update").with(
22 'command' => '/usr/bin/apt-get update',
27 it { should contain_exec("add-apt-repository-#{t}").with(
28 'command' => "/usr/bin/add-apt-repository #{t}",
29 'notify' => "Exec[apt_update]",
30 'creates' => "/etc/apt/sources.list.d/#{filename}"
34 it { should create_file("/etc/apt/sources.list.d/#{filename}").with(
36 'require' => "Exec[add-apt-repository-#{t}]"
42 describe "without Class[apt] should raise a Puppet::Error" do
43 let(:release) { "natty" }
45 it { expect { should contain_apt__ppa(title) }.to raise_error(Puppet::Error) }
48 describe "without release should raise a Puppet::Error" do
49 let(:title) { "ppa:" }
50 it { expect { should contain_apt__ppa(:release) }.to raise_error(Puppet::Error) }