9d7ba981d1
I believe this requirement was added to obtain support auth_token middleware (keystone auth support). This is now provided via keystoneclient. Since this requirement no longer works we should drop it since it is heavyweight to install keystone source code on all the swift proxies. Most packages automatically require keystoneclient as well so we can probably ignore automatically adding this dep in here. I'm open to doing that if we thing it worthwhile... but we'll first need to make a keystone::client module to support it. Change-Id: I2a85ea964d2b9e1a93c3ec0ba8de31b188c140ea
52 lines
1.3 KiB
Ruby
52 lines
1.3 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe 'swift::proxy::keystone' do
|
|
|
|
let :facts do
|
|
{
|
|
:concat_basedir => '/var/lib/puppet/concat',
|
|
}
|
|
end
|
|
|
|
let :fragment_file do
|
|
'/var/lib/puppet/concat/_etc_swift_proxy-server.conf/fragments/79_swift_keystone'
|
|
end
|
|
|
|
let :pre_condition do
|
|
'
|
|
include concat::setup
|
|
concat { "/etc/swift/proxy-server.conf": }
|
|
'
|
|
end
|
|
|
|
it { should contain_file(fragment_file).with_content(/[filter:keystone]/) }
|
|
|
|
it { should contain_file(fragment_file).with_content(/use = egg:swift#keystoneauth/) }
|
|
|
|
describe 'with defaults' do
|
|
|
|
it { should contain_file(fragment_file).with_content(/operator_roles = admin, SwiftOperator/) }
|
|
it { should contain_file(fragment_file).with_content(/is_admin = true/) }
|
|
it { should contain_file(fragment_file).with_content(/cache = swift.cache/) }
|
|
|
|
end
|
|
|
|
describe 'with parameter overrides' do
|
|
|
|
let :params do
|
|
{
|
|
:operator_roles => 'foo',
|
|
:is_admin => 'false',
|
|
:cache => 'somecache'
|
|
}
|
|
|
|
it { should contain_file(fragment_file).with_content(/operator_roles = foo/) }
|
|
it { should contain_file(fragment_file).with_content(/is_admin = false/) }
|
|
it { should contain_file(fragment_file).with_content(/cache = somecache/) }
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|