+ describe 'when asigning a custom priority to backports' do
+ let :facts do
+ {
+ 'lsbdistcodename' => 'Karmic',
+ 'lsbdistid' => 'Ubuntu',
+ 'osfamily' => 'Debian'
+ }
+ end
+
+ context 'integer priority' do
+ let :params do { :pin_priority => 500 } end
+
+ it { should contain_apt__source('backports').with({
+ 'location' => 'http://old-releases.ubuntu.com/ubuntu',
+ 'release' => 'karmic-backports',
+ 'repos' => 'main universe multiverse restricted',
+ 'key' => '437D05B5',
+ 'key_server' => 'pgp.mit.edu',
+ 'pin' => 500,
+ })
+ }
+ end
+
+ context 'invalid priority' do
+ let :params do { :pin_priority => 'banana' } end
+ it 'should fail' do
+ expect { subject }.to raise_error(/must be an integer/)
+ end
+ end
+ end
+