t.sub(/^ppa:/,'').gsub('/','-') << "-" << "#{release}.list"
end
- it { should contain_exec("apt-update-#{t}").with(
- 'command' => '/usr/bin/aptitude update',
+ it { should contain_package("python-software-properties") }
+
+ it { should contain_exec("apt_update").with(
+ 'command' => '/usr/bin/apt-get update',
'refreshonly' => true
)
}
it { should contain_exec("add-apt-repository-#{t}").with(
'command' => "/usr/bin/add-apt-repository #{t}",
- 'notify' => "Exec[apt-update-#{t}]",
- 'creates' => "/etc/apt/sources.list.d/#{filename}"
+ 'creates' => "/etc/apt/sources.list.d/#{filename}",
+ 'require' => "Package[python-software-properties]",
+ 'notify' => "Exec[apt_update]"
)
}
end
end
+ describe "it should not error if package['python-software-properties'] is already defined" do
+ let :pre_condition do
+ 'class {"apt": }' +
+ 'package { "python-software-properties": }->Apt::Ppa["ppa"]'
+ end
+ let :facts do
+ {:lsbdistcodename => 'natty'}
+ end
+ let(:title) { "ppa" }
+ let(:release) { "natty" }
+ it { should contain_package("python-software-properties") }
+ end
+
describe "without Class[apt] should raise a Puppet::Error" do
let(:release) { "natty" }
let(:title) { "ppa" }
let(:title) { "ppa:" }
it { expect { should contain_apt__ppa(:release) }.to raise_error(Puppet::Error) }
end
-
end