puppet-midonet/spec/classes/midonet_repository_centos_s...

106 lines
3.2 KiB
Ruby

require 'spec_helper'
describe 'midonet::repository::centos' do
context 'with default parameters (centos)' do
let :facts do
{
:osfamily => 'RedHat',
:operatingsystemmajrelease => '7',
:puppetversion => Puppet.version
}
end
let :params do
{
:is_mem => false,
:midonet_version => '5.2',
:midonet_stage => 'stable',
:openstack_release => 'mitaka',
:mem_version => '5',
:mem_username => nil,
:mem_password => nil,
}
end
it { is_expected.to contain_class('midonet::params') }
it { is_expected.to contain_yumrepo('midonet').with(
'name' => 'midonet',
'baseurl' => 'http://builds.midonet.org/midonet-5.2/stable/el7',
'enabled' => '1',
'gpgcheck' => '1',
'gpgkey' => 'https://builds.midonet.org/midorepo.key',
'timeout' => '60'
)
}
it { is_expected.to contain_yumrepo('midonet-openstack-integration').with(
'name' => 'midonet-openstack-integration',
'baseurl' => 'http://builds.midonet.org/openstack-mitaka/stable/el7',
'enabled' => '1',
'gpgcheck' => '1',
'gpgkey' => 'https://builds.midonet.org/midorepo.key',
'timeout' => '60'
)
}
it { is_expected.to contain_yumrepo('midonet-misc').with(
'name' => 'midonet-misc',
'baseurl' => 'http://builds.midonet.org/misc/stable/el7',
'enabled' => '1',
'gpgcheck' => '1',
'gpgkey' => 'https://builds.midonet.org/midorepo.key',
'timeout' => '60'
)
}
end
context 'with custom parameters (centos)' do
let :facts do
{
:osfamily => 'RedHat',
:operatingsystemmajrelease => '7',
:puppetversion => Puppet.version
}
end
let :params do
{
:is_mem => true,
:midonet_version => '5.2',
:midonet_stage => 'stable',
:openstack_release => 'mitaka',
:mem_version => '6',
:mem_username => 'sample_username',
:mem_password => 'sample_password',
}
end
it { is_expected.to contain_class('midonet::params') }
it { is_expected.to contain_yumrepo('midonet').with(
'name' => 'mem',
'baseurl' => 'http://sample_username:sample_password@builds.midonet.org/mem-6/stable/el7',
'enabled' => '1',
'gpgcheck' => '1',
'gpgkey' => 'https://builds.midonet.org/midorepo.key',
'timeout' => '60'
)
}
it { is_expected.to contain_yumrepo('midonet-openstack-integration').with(
'name' => 'mem-openstack-integration',
'baseurl' => 'http://builds.midonet.org/openstack-mitaka/stable/el7',
'enabled' => '1',
'gpgcheck' => '1',
'gpgkey' => 'https://builds.midonet.org/midorepo.key',
'timeout' => '60'
)
}
it { is_expected.to contain_yumrepo('midonet-misc').with(
'name' => 'mem-misc',
'baseurl' => 'http://builds.midonet.org/misc/stable/el7',
'enabled' => '1',
'gpgcheck' => '1',
'gpgkey' => 'https://builds.midonet.org/midorepo.key',
'timeout' => '60'
)
}
end
end