require 'spec_helper'
describe 'apt::ppa' do
+ let :pre_condition do
+ 'class { "apt": }'
+ end
describe 'defaults' do
- let :pre_condition do
- 'class { "apt": }'
- end
let :facts do
{
:lsbdistrelease => '11.04',
}
end
- describe 'apt included, no proxy' do
+ describe 'ppa depending on ppa, MODULES-1156' do
let :pre_condition do
'class { "apt": }'
end
+ end
+
+ describe 'apt included, no proxy' do
+ let :pre_condition do
+ 'class { "apt": }
+ apt::ppa { "ppa:foo2": }
+ '
+ end
let :facts do
{
:lsbdistrelease => '14.04',
end
let :params do
{
- :options => '',
+ :options => '',
:package_manage => true,
+ :require => 'Apt::Ppa[ppa:foo2]',
}
end
let(:title) { 'ppa:foo' }
+ it { is_expected.to compile.with_all_deps }
it { is_expected.to contain_package('software-properties-common') }
it { is_expected.to contain_exec('add-apt-repository-ppa:foo').that_notifies('Exec[apt_update]').with({
:environment => [],
:operatingsystem => 'Ubuntu',
:lsbdistid => 'Ubuntu',
:osfamily => 'Debian',
+ :lsbdistcodeanme => nil,
}
end
let(:title) { 'ppa:foo' }
describe 'not ubuntu' do
let :facts do
{
- :lsbdistrelease => '14.04',
- :lsbdistcodename => 'trusty',
+ :lsbdistrelease => '6.0.7',
+ :lsbdistcodename => 'wheezy',
:operatingsystem => 'Debian',
- :lsbdistid => 'Ubuntu',
+ :lsbdistid => 'debian',
:osfamily => 'Debian',
}
end
it do
expect {
is_expected.to compile
- }.to raise_error(Puppet::Error, /apt::ppa is currently supported on Ubuntu only./)
+ }.to raise_error(Puppet::Error, /supported on Ubuntu and LinuxMint only/)
end
end
end