174 lines
4.2 KiB
Ruby
174 lines
4.2 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe 'openstack_extras::repo' do
|
|
|
|
describe 'RHEL and icehouse' do
|
|
let :params do
|
|
{ :release => 'icehouse' }
|
|
end
|
|
let :facts do
|
|
{
|
|
:osfamily => 'RedHat',
|
|
:operatingsystem => 'CentOS',
|
|
:operatingsystemrelease => '6.4',
|
|
}
|
|
end
|
|
|
|
it do
|
|
should contain_yumrepo('rdo-release').with(
|
|
:baseurl => 'http://repos.fedorapeople.org/repos/openstack/openstack-icehouse/epel-6/'
|
|
)
|
|
should contain_file('/etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-Icehouse')
|
|
should contain_class('epel')
|
|
end
|
|
end
|
|
|
|
describe 'RHEL and havana' do
|
|
let :params do
|
|
{ :release => 'havana' }
|
|
end
|
|
let :facts do
|
|
{
|
|
:osfamily => 'RedHat',
|
|
:operatingsystem => 'CentOS',
|
|
:operatingsystemrelease => '6.4',
|
|
}
|
|
end
|
|
|
|
it do
|
|
should contain_yumrepo('rdo-release').with(
|
|
:baseurl => 'http://repos.fedorapeople.org/repos/openstack/openstack-havana/epel-6/'
|
|
)
|
|
should contain_file('/etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-Havana')
|
|
should contain_class('epel')
|
|
end
|
|
end
|
|
|
|
describe 'RHEL and grizzly' do
|
|
let :params do
|
|
{ :release => 'grizzly' }
|
|
end
|
|
let :facts do
|
|
{
|
|
:osfamily => 'RedHat',
|
|
:operatingsystem => 'CentOS',
|
|
:operatingsystemrelease => '6.4',
|
|
}
|
|
end
|
|
|
|
it do
|
|
should contain_yumrepo('rdo-release').with(
|
|
:baseurl => 'http://repos.fedorapeople.org/repos/openstack/openstack-grizzly/epel-6/'
|
|
)
|
|
should contain_file('/etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-Grizzly')
|
|
should contain_class('epel')
|
|
end
|
|
end
|
|
|
|
|
|
describe 'Fedora and icehouse' do
|
|
let :params do
|
|
{ :release => 'icehouse' }
|
|
end
|
|
|
|
let :facts do
|
|
{
|
|
:osfamily => 'RedHat',
|
|
:operatingsystem => 'Fedora',
|
|
:operatingsystemrelease => '18',
|
|
}
|
|
end
|
|
|
|
it do
|
|
should contain_yumrepo('rdo-release').with(
|
|
:baseurl => 'http://repos.fedorapeople.org/repos/openstack/openstack-icehouse/fedora-18/'
|
|
)
|
|
should contain_file('/etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-Icehouse')
|
|
end
|
|
end
|
|
|
|
describe 'Fedora and havana' do
|
|
let :params do
|
|
{ :release => 'havana' }
|
|
end
|
|
|
|
let :facts do
|
|
{
|
|
:osfamily => 'RedHat',
|
|
:operatingsystem => 'Fedora',
|
|
:operatingsystemrelease => '18',
|
|
}
|
|
end
|
|
|
|
it do
|
|
should contain_yumrepo('rdo-release').with(
|
|
:baseurl => 'http://repos.fedorapeople.org/repos/openstack/openstack-havana/fedora-18/'
|
|
)
|
|
should contain_file('/etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-Havana')
|
|
end
|
|
end
|
|
|
|
describe 'Fedora and grizzly' do
|
|
let :params do
|
|
{ :release => 'grizzly' }
|
|
end
|
|
|
|
let :facts do
|
|
{
|
|
:osfamily => 'RedHat',
|
|
:operatingsystem => 'Fedora',
|
|
:operatingsystemrelease => '18',
|
|
}
|
|
end
|
|
|
|
it do
|
|
should contain_yumrepo('rdo-release').with(
|
|
:baseurl => 'http://repos.fedorapeople.org/repos/openstack/openstack-grizzly/fedora-18/'
|
|
)
|
|
should contain_file('/etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-Grizzly')
|
|
end
|
|
end
|
|
|
|
describe 'Ubuntu and havana' do
|
|
let :params do
|
|
{ :release => 'havana' }
|
|
end
|
|
|
|
let :facts do
|
|
{
|
|
:osfamily => 'Debian',
|
|
:operatingsystem => 'Ubuntu',
|
|
:operatingsystemrelease => '12.04',
|
|
:lsbdistdescription => 'Ubuntu 12.04.1 LTS',
|
|
:lsbdistcodename => 'precise',
|
|
:lsbdistid => 'ubuntu',
|
|
}
|
|
end
|
|
|
|
it do
|
|
should contain_apt__source('ubuntu-cloud-archive').with_release('precise-updates/havana')
|
|
end
|
|
end
|
|
|
|
describe 'Ubuntu and grizzly' do
|
|
let :params do
|
|
{ :release => 'grizzly' }
|
|
end
|
|
|
|
let :facts do
|
|
{
|
|
:osfamily => 'Debian',
|
|
:operatingsystem => 'Ubuntu',
|
|
:operatingsystemrelease => '12.04',
|
|
:lsbdistdescription => 'Ubuntu 12.04.1 LTS',
|
|
:lsbdistcodename => 'precise',
|
|
:lsbdistid => 'ubuntu',
|
|
}
|
|
end
|
|
|
|
it do
|
|
should contain_apt__source('ubuntu-cloud-archive').with_release('precise-updates/grizzly')
|
|
end
|
|
end
|
|
end
|