c0a1195f53
* use selinux_ignore_defaults parameter for directory to avoid this kind of issue: (...) seltype: seltype changed 'swift_var_run_t' to 'var_run_t' * Do not manage ownership for /etc/swift/*-server to avoid this kind of issue: (...) owner changed 'root' to 'swift' * Do not manage /etc/init.d/swift-container-sync file, already managed by packaging: ~ dpkg -S /etc/init.d/swift-container-sync swift-container: /etc/init.d/swift-container-sync Change-Id: I1d742d118943fb0b11c47fd322052f50156e2994
75 lines
2.0 KiB
Ruby
75 lines
2.0 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe 'swift::storage::generic' do
|
|
|
|
let :title do
|
|
'account'
|
|
end
|
|
|
|
let :facts do
|
|
{
|
|
:operatingsystem => 'Ubuntu',
|
|
:osfamily => 'Debian'
|
|
}
|
|
end
|
|
|
|
let :pre_condition do
|
|
"class { 'swift': swift_hash_suffix => 'foo' }
|
|
class { 'swift::storage': storage_local_net_ip => '10.0.0.1' }"
|
|
end
|
|
|
|
let :default_params do
|
|
{:package_ensure => 'present',
|
|
:service_provider => 'upstart'}
|
|
end
|
|
|
|
describe 'with an invalid title' do
|
|
let :title do
|
|
'foo'
|
|
end
|
|
it_raises 'a Puppet::Error', /does not match/
|
|
end
|
|
|
|
['account', 'object', 'container'].each do |t|
|
|
[{},
|
|
{:package_ensure => 'latest',
|
|
:service_provider => 'init'}
|
|
].each do |param_set|
|
|
describe "when #{param_set == {} ? "using default" : "specifying"} class parameters" do
|
|
let :title do
|
|
t
|
|
end
|
|
let :param_hash do
|
|
default_params.merge(param_set)
|
|
end
|
|
let :params do
|
|
param_set
|
|
end
|
|
it { is_expected.to contain_package("swift-#{t}").with(
|
|
:ensure => param_hash[:package_ensure],
|
|
:tag => ['openstack', 'swift-package'],
|
|
)}
|
|
it { is_expected.to contain_service("swift-#{t}").with(
|
|
:ensure => 'running',
|
|
:enable => true,
|
|
:hasstatus => true,
|
|
:provider => param_hash[:service_provider],
|
|
:tag => 'swift-service',
|
|
)}
|
|
it { is_expected.to contain_service("swift-#{t}-replicator").with(
|
|
:ensure => 'running',
|
|
:enable => true,
|
|
:hasstatus => true,
|
|
:provider => param_hash[:service_provider],
|
|
:tag => 'swift-service',
|
|
)}
|
|
it { is_expected.to contain_file("/etc/swift/#{t}-server/").with(
|
|
:ensure => 'directory',
|
|
)}
|
|
end
|
|
# TODO - I do not want to add tests for the upstart stuff
|
|
# I need to check the tickets and see if this stuff is fixed
|
|
end
|
|
end
|
|
end
|