- describe "without release should raise a Puppet::Error" do
- let(:title) { "ppa:" }
- it { expect { should contain_apt__ppa(:release) }.to raise_error(Puppet::Error) }
+ context 'validation' do
+ describe 'no release' do
+ let :facts do
+ {
+ :lsbdistrelease => '14.04',
+ :operatingsystem => 'Ubuntu',
+ :lsbdistid => 'Ubuntu',
+ :osfamily => 'Debian',
+ }
+ end
+ let(:title) { 'ppa:foo' }
+ it do
+ expect {
+ should compile
+ }.to raise_error(Puppet::Error, /lsbdistcodename fact not available: release parameter required/)
+ end
+ end
+
+ describe 'not ubuntu' do
+ let :facts do
+ {
+ :lsbdistrelease => '14.04',
+ :lsbdistcodename => 'trusty',
+ :operatingsystem => 'Debian',
+ :lsbdistid => 'Ubuntu',
+ :osfamily => 'Debian',
+ }
+ end
+ let(:title) { 'ppa:foo' }
+ it do
+ expect {
+ should compile
+ }.to raise_error(Puppet::Error, /apt::ppa is currently supported on Ubuntu only./)
+ end
+ end