module-puppetlabs-apt/spec/classes/backports_spec.rb
Wolf Noble 7a192d7bea - add bits for updating apt
- fix spec tests to include osfamily fact
- add spec tests to verify current default behavior unimpacted.
- manage the update-stamp file in puppet via content rather than a served file.
- update custom fact to return -1 if the file doesn't exist
- add spec test for custom fact
- refactor to use a variable vs a collector/override
- document parameters a bit more verbosely
- remove empty unconstrained fact
- Add osfamily fact to backports tests to facilitate functional tests on non-debian hosts
2014-09-24 16:29:27 -07:00

147 lines
3.9 KiB
Ruby

require 'spec_helper'
describe 'apt::backports', :type => :class do
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
describe 'when turning on backports for ubuntu karmic' do
let :facts do
{
'lsbdistcodename' => 'Karmic',
'lsbdistid' => 'Ubuntu',
'osfamily' => 'Debian'
}
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' => 200,
})
}
end
describe "when turning on backports for debian squeeze" do
let :facts do
{
'lsbdistcodename' => 'Squeeze',
'lsbdistid' => 'Debian',
'osfamily' => 'Debian'
}
end
it { should contain_apt__source('backports').with({
'location' => 'http://backports.debian.org/debian-backports',
'release' => 'squeeze-backports',
'repos' => 'main contrib non-free',
'key' => '46925553',
'key_server' => 'pgp.mit.edu',
'pin' => 200,
})
}
end
describe "when turning on backports for linux mint debian edition" do
let :facts do
{
'lsbdistcodename' => 'debian',
'lsbdistid' => 'LinuxMint',
'osfamily' => 'Debian'
}
end
it { should contain_apt__source('backports').with({
'location' => 'http://ftp.debian.org/debian/',
'release' => 'wheezy-backports',
'repos' => 'main contrib non-free',
'key' => '46925553',
'key_server' => 'pgp.mit.edu',
'pin' => 200,
})
}
end
describe "when turning on backports for linux mint 17 (ubuntu-based)" do
let :facts do
{
'lsbdistcodename' => 'qiana',
'lsbdistid' => 'LinuxMint',
'osfamily' => 'Debian'
}
end
it { should contain_apt__source('backports').with({
'location' => 'http://us.archive.ubuntu.com/ubuntu',
'release' => 'trusty-backports',
'repos' => 'main universe multiverse restricted',
'key' => '437D05B5',
'key_server' => 'pgp.mit.edu',
'pin' => 200,
})
}
end
describe "when turning on backports for debian squeeze but using your own mirror" do
let :facts do
{
'lsbdistcodename' => 'Squeeze',
'lsbdistid' => 'Debian',
'osfamily' => 'Debian'
}
end
let :location do
'http://mirrors.example.com/debian-backports'
end
let :params do
{ 'location' => location }
end
it { should contain_apt__source('backports').with({
'location' => location,
'release' => 'squeeze-backports',
'repos' => 'main contrib non-free',
'key' => '46925553',
'key_server' => 'pgp.mit.edu',
'pin' => 200,
})
}
end
end