Ensure swift_hash_path_prefix/suffix are cleared
... instead of leaving these options unmanaged. Otherwise old values can be left in swift.conf. Change-Id: Ia8698c3f590570e06182f6c5322f68c565bb68ef
This commit is contained in:
@@ -45,17 +45,17 @@
|
|||||||
# Copyright 2011 Puppetlabs Inc, unless otherwise noted.
|
# Copyright 2011 Puppetlabs Inc, unless otherwise noted.
|
||||||
#
|
#
|
||||||
class swift(
|
class swift(
|
||||||
$swift_hash_path_suffix = undef,
|
$swift_hash_path_suffix = $::os_service_default,
|
||||||
$swift_hash_path_prefix = undef,
|
$swift_hash_path_prefix = $::os_service_default,
|
||||||
$package_ensure = 'present',
|
$package_ensure = 'present',
|
||||||
$max_header_size = '8192',
|
$max_header_size = 8192,
|
||||||
) {
|
) {
|
||||||
|
|
||||||
include swift::deps
|
include swift::deps
|
||||||
include swift::params
|
include swift::params
|
||||||
include swift::client
|
include swift::client
|
||||||
|
|
||||||
if ($swift_hash_path_prefix == undef and $swift_hash_path_suffix == undef) {
|
if is_service_default($swift_hash_path_prefix) and is_service_default($swift_hash_path_suffix) {
|
||||||
fail('You must specify at least swift_hash_path_prefix or swift_hash_path_suffix')
|
fail('You must specify at least swift_hash_path_prefix or swift_hash_path_suffix')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -5,11 +5,10 @@ describe 'swift' do
|
|||||||
let :params do
|
let :params do
|
||||||
{
|
{
|
||||||
:swift_hash_path_suffix => 'string',
|
:swift_hash_path_suffix => 'string',
|
||||||
:max_header_size => '16384',
|
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
describe 'when no swift hash is specified' do
|
context 'when no swift hash is specified' do
|
||||||
let :params do
|
let :params do
|
||||||
{}
|
{}
|
||||||
end
|
end
|
||||||
@@ -19,20 +18,14 @@ describe 'swift' do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe 'when using the default value for package_ensure' do
|
context 'when using defaults' do
|
||||||
let :file_defaults do
|
it 'should configure swift.conf' do
|
||||||
{
|
|
||||||
:owner => 'swift',
|
|
||||||
:group => 'swift',
|
|
||||||
:tag => 'swift-file',
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
it 'configures swift.conf' do
|
|
||||||
is_expected.to contain_swift_config(
|
is_expected.to contain_swift_config(
|
||||||
'swift-hash/swift_hash_path_suffix').with_value('string')
|
'swift-hash/swift_hash_path_suffix').with_value('string')
|
||||||
is_expected.to contain_swift_config(
|
is_expected.to contain_swift_config(
|
||||||
'swift-constraints/max_header_size').with_value('16384')
|
'swift-hash/swift_hash_path_prefix').with_value('<SERVICE DEFAULT>')
|
||||||
|
is_expected.to contain_swift_config(
|
||||||
|
'swift-constraints/max_header_size').with_value(8192)
|
||||||
end
|
end
|
||||||
|
|
||||||
it {
|
it {
|
||||||
@@ -42,14 +35,41 @@ describe 'swift' do
|
|||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
describe 'when overriding package_ensure parameter' do
|
context 'when overriding package_ensure parameter' do
|
||||||
|
before do
|
||||||
|
params.merge!({:package_ensure => '1.12.0-1'})
|
||||||
|
end
|
||||||
|
|
||||||
it 'should effect ensure state of swift package' do
|
it 'should effect ensure state of swift package' do
|
||||||
params[:package_ensure] = '1.12.0-1'
|
|
||||||
is_expected.to contain_package('swift').with_ensure(params[:package_ensure])
|
is_expected.to contain_package('swift').with_ensure(params[:package_ensure])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe 'when providing swift_hash_path_prefix and swift_hash_path_suffix' do
|
context 'with max_header_size' do
|
||||||
|
before do
|
||||||
|
params.merge!({:max_header_size => 16384})
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'should configure swift.conf' do
|
||||||
|
is_expected.to contain_swift_config(
|
||||||
|
'swift-constraints/max_header_size').with_value(16384)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with only swift_hash_path_prefix' do
|
||||||
|
let :params do
|
||||||
|
{ :swift_hash_path_prefix => 'string' }
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'should configure swift.conf' do
|
||||||
|
is_expected.to contain_swift_config(
|
||||||
|
'swift-hash/swift_hash_path_suffix').with_value('<SERVICE DEFAULT>')
|
||||||
|
is_expected.to contain_swift_config(
|
||||||
|
'swift-hash/swift_hash_path_prefix').with_value('string')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when providing swift_hash_path_prefix and swift_hash_path_suffix' do
|
||||||
let (:params) do
|
let (:params) do
|
||||||
{
|
{
|
||||||
:swift_hash_path_suffix => 'mysuffix',
|
:swift_hash_path_suffix => 'mysuffix',
|
||||||
|
Reference in New Issue
Block a user