f4cfe8e8e4
This patch aim to update our specs test in order to work with the rspec-puppet release 2.0.0, in the mean time, we update rspec syntax in order to be prepared for rspec 3.x move. In details: * Use shared_examples "a Puppet::Error" for puppet::error tests * Convert 'should' keyword to 'is_expected.to' (prepare rspec 3.x) * Fix spec tests for rspec-puppet 2.0.0 * Upgrade and pin rspec-puppet from 1.0.1 to 2.0.0 * Clean Gemfile (remove over-specificication of runtime deps of puppetlabs_spec_helper) * Remove un-used puppet-lint (name_containing_dash config) Change-Id: I5488507176d4665895eef65ddb4b6f0fb4eda3e7 Card: https://trello.com/c/eHXc1Ryd/4-investigate-the-necessary-change-to-be-rspec-puppet-2-0-0-compliant
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
|
|
is_expected.to compile
|
|
end
|
|
|
|
it 'contain the swift_server rsync block' do
|
|
is_expected.to 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
|
|
is_expected.to 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
|
|
is_expected.to 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
|