
This commit aims to avoid duplication error when the ringserver and the storage node are on the same machine. For example when using loopback devices. Change-Id: Ic09af5d3a706d1a59c3fee7689b373d0a4de4e80
88 lines
2.0 KiB
Ruby
88 lines
2.0 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe 'swift::ringserver' do
|
|
|
|
context 'when storage.pp was already included' do
|
|
|
|
let :pre_condition do
|
|
"class { 'swift::storage': storage_local_net_ip => '127.0.0.1' }
|
|
class {'swift' : swift_hash_suffix => 'eee' }
|
|
include swift::ringbuilder"
|
|
end
|
|
|
|
let :facts do
|
|
{
|
|
:operatingsystem => 'Ubuntu',
|
|
:osfamily => 'Debian'
|
|
}
|
|
end
|
|
|
|
let :params do
|
|
{
|
|
:local_net_ip => '127.0.0.1',
|
|
:max_connections => 5
|
|
}
|
|
end
|
|
|
|
it 'does not create the rsync::server class' do
|
|
should compile
|
|
end
|
|
|
|
it 'contain the swift_server rsync block' do
|
|
should contain_rsync__server__module('swift_server').with({
|
|
'path' => '/etc/swift',
|
|
'lock_file' => '/var/lock/swift_server.lock',
|
|
'uid' => 'swift',
|
|
'gid' => 'swift',
|
|
'max_connections' => '5',
|
|
'read_only' => 'true'
|
|
})
|
|
end
|
|
|
|
end
|
|
|
|
context 'when storage.pp was not already included' do
|
|
|
|
let :pre_condition do
|
|
"class {'swift' : swift_hash_suffix => 'eee' }
|
|
include swift::ringbuilder"
|
|
end
|
|
|
|
let :facts do
|
|
{
|
|
:operatingsystem => 'Ubuntu',
|
|
:osfamily => 'Debian'
|
|
}
|
|
end
|
|
|
|
|
|
let :params do
|
|
{
|
|
:local_net_ip => '127.0.0.1',
|
|
:max_connections => 5
|
|
}
|
|
end
|
|
|
|
it 'does create the rsync::server class' do
|
|
should contain_class('rsync::server').with({
|
|
'use_xinetd' => 'true',
|
|
'address' => '127.0.0.1',
|
|
'use_chroot' => 'no'
|
|
})
|
|
end
|
|
|
|
it 'contain the swift_server rsync block' do
|
|
should contain_rsync__server__module('swift_server').with({
|
|
'path' => '/etc/swift',
|
|
'lock_file' => '/var/lock/swift_server.lock',
|
|
'uid' => 'swift',
|
|
'gid' => 'swift',
|
|
'max_connections' => '5',
|
|
'read_only' => 'true'
|
|
})
|
|
end
|
|
|
|
end
|
|
|
|
end
|