keystone::ldap: Test default values

Change-Id: I5635d34157624ae822b3fe18751a5f6bc3790199
This commit is contained in:
Takashi Kajinami 2022-03-28 01:54:29 +09:00
parent 2473f3441e
commit 20bd1b625c
1 changed files with 143 additions and 54 deletions

View File

@ -2,6 +2,85 @@ require 'spec_helper'
describe 'keystone::ldap' do
shared_examples 'keystone::ldap' do
context 'with defaults' do
it {
is_expected.to contain_package('python-ldappool').with(
:ensure => 'present',
:name => platform_params[:python_ldappool_package_name],
:tag => 'keystone-package'
)
}
it {
is_expected.to contain_keystone_config('ldap/url').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/user').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/password').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/suffix').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/query_scope').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/page_size').with_value('<SERVICE DEFAULT>')
}
it {
is_expected.to contain_keystone_config('ldap/user_tree_dn').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/user_filter').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/user_objectclass').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/user_id_attribute').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/user_name_attribute').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/user_description_attribute').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/user_mail_attribute').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/user_enabled_attribute').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/user_enabled_mask').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/user_enabled_default').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/user_enabled_invert').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/user_attribute_ignore').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/user_default_project_id_attribute').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/user_tree_dn').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/user_pass_attribute').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/user_enabled_emulation').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/user_enabled_emulation_dn').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/user_additional_attribute_mapping').with_value('<SERVICE DEFAULT>')
}
it {
is_expected.to contain_keystone_config('ldap/group_tree_dn').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/group_filter').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/group_objectclass').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/group_id_attribute').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/group_member_attribute').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/group_members_are_ids').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/group_desc_attribute').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/group_name_attribute').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/group_attribute_ignore').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/group_additional_attribute_mapping').with_value('<SERVICE DEFAULT>')
}
it {
is_expected.to contain_keystone_config('ldap/chase_referrals').with_value('<SERVICE DEFAULT>')
}
it {
is_expected.to contain_keystone_config('ldap/use_tls').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/tls_cacertdir').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/tls_cacertfile').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/tls_req_cert').with_value('<SERVICE DEFAULT>')
}
it {
is_expected.to contain_keystone_config('ldap/use_pool').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/pool_size').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/pool_retry_max').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/pool_retry_delay').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/pool_connection_timeout').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/pool_connection_lifetime').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/use_auth_pool').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/auth_pool_size').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('ldap/auth_pool_connection_lifetime').with_value('<SERVICE DEFAULT>')
}
it { is_expected.to contain_keystone_config('identity/driver').with_value('<SERVICE DEFAULT>') }
end
context 'with parameters' do
let :params do
{
:url => 'ldap://foo',
@ -52,13 +131,21 @@ describe 'keystone::ldap' do
:use_auth_pool => true,
:auth_pool_size => 100,
:auth_pool_connection_lifetime => 60,
:package_ensure => 'latest',
}
end
context 'with parameters' do
it {
is_expected.to contain_package('python-ldappool').with(
:ensure => 'latest',
:name => platform_params[:python_ldappool_package_name],
:tag => 'keystone-package'
)
}
it {
is_expected.to contain_file('/etc/ssl/certs/').with(
:ensure => 'directory'
)
}
@ -105,7 +192,9 @@ describe 'keystone::ldap' do
is_expected.to contain_keystone_config('ldap/group_additional_attribute_mapping').with_value('')
}
it { is_expected.to contain_keystone_config('ldap/chase_referrals').with_value('False') }
it {
is_expected.to contain_keystone_config('ldap/chase_referrals').with_value('False')
}
it {
is_expected.to contain_keystone_config('ldap/use_tls').with_value('False')
@ -130,8 +219,8 @@ describe 'keystone::ldap' do
end
context 'with manage_packages set to false' do
before do
params.merge!( :manage_packages => false )
let :params do
{ :manage_packages => false }
end
it { is_expected.to_not contain_package('python-ldappool') }