puppet-zaqar/spec/classes/zaqar_keystone_auth_websocket_spec.rb
Takashi Kajinami 7eeb46e04d Disable the zaqar-messaging service user
The zaqar::keystone::auth_websocket class has been added to create
an independent keystone endpoint for websocket service but the service
user created by the class has never been used.
This change disables the logic to create the user and the associated
resources like roles and projects, so that only required resources are
created.

Change-Id: Iaa0042acb9fda198f10e6067523301bfd08bf249
2022-01-03 15:15:54 +09:00

67 lines
2.3 KiB
Ruby

#
# Unit tests for zaqar::keystone::auth_websocket
#
require 'spec_helper'
describe 'zaqar::keystone::auth_websocket' do
shared_examples_for 'zaqar::keystone::auth_websocket' do
context 'with default class parameters' do
let :params do
{ :password => 'zaqar-websocket_password' }
end
it { is_expected.to contain_keystone__resource__service_identity('zaqar-websocket').with(
:configure_user => false,
:configure_user_role => false,
:configure_endpoint => true,
:service_name => 'zaqar-websocket',
:service_type => 'messaging-websocket',
:service_description => 'OpenStack Messaging Websocket Service',
:region => 'RegionOne',
:public_url => 'ws://127.0.0.1:9000',
:internal_url => 'ws://127.0.0.1:9000',
:admin_url => 'ws://127.0.0.1:9000',
) }
end
context 'when overriding parameters' do
let :params do
{ :configure_endpoint => false,
:service_description => 'Alternative OpenStack Messaging Websocket Service',
:service_name => 'alt_service',
:service_type => 'alt_messaging-websocket',
:region => 'RegionTwo',
:public_url => 'wss://10.10.10.10:80',
:internal_url => 'ws://10.10.10.11:81',
:admin_url => 'ws://10.10.10.12:81' }
end
it { is_expected.to contain_keystone__resource__service_identity('zaqar-websocket').with(
:configure_user => false,
:configure_user_role => false,
:configure_endpoint => false,
:service_name => 'alt_service',
:service_type => 'alt_messaging-websocket',
:service_description => 'Alternative OpenStack Messaging Websocket Service',
:region => 'RegionTwo',
:public_url => 'wss://10.10.10.10:80',
:internal_url => 'ws://10.10.10.11:81',
:admin_url => 'ws://10.10.10.12:81',
) }
end
end
on_supported_os({
:supported_os => OSDefaults.get_supported_os
}).each do |os,facts|
context "on #{os}" do
let (:facts) do
facts.merge!(OSDefaults.get_facts())
end
it_behaves_like 'zaqar::keystone::auth_websocket'
end
end
end