7eeb46e04d
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
67 lines
2.3 KiB
Ruby
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
|