puppet-openstack-cloud/spec/classes/cloud_object_ringbuilder_spec.rb
Yanis Guenane b757a527be Refactor ringbuilder
Refactor rinbuilder to map swift::ringbuilder and swift::ringserver

https://github.com/enovance/puppet-openstack-cloud/blob/master/manifests/object/ringbuilder.pp#L31-L49
is the exact same content as swift::ringbuilder

https://github.com/enovance/puppet-openstack-cloud/blob/master/manifests/object/ringbuilder.pp#L51-L69
is the exact same content as swift::ringserver
2014-05-23 19:10:01 -04:00

48 lines
1011 B
Ruby

require 'spec_helper'
describe 'cloud::object::ringbuilder' do
shared_examples_for 'openstack swift ringbuilder' do
let :params do
{
:rsyncd_ipaddress => '127.0.0.1',
:replicas => 3,
:swift_rsync_max_connections => 5,
}
end
it 'create the three rings' do
should contain_class('swift::ringbuilder').with({
'part_power' => '15',
'replicas' => '3',
'min_part_hours' => '24',
})
end
it 'create the ring rsync server' do
should contain_class('swift::ringserver').with({
'local_net_ip' => '127.0.0.1',
'max_connections' => '5',
})
end
end
context 'on Debian platforms' do
let :facts do
{ :osfamily => 'Debian' }
end
it_configures 'openstack swift ringbuilder'
end
context 'on RedHat platforms' do
let :facts do
{ :osfamily => 'RedHat' }
end
it_configures 'openstack swift ringbuilder'
end
end