Files
puppet-neutron/spec/classes/neutron_agents_l2gw_spec.rb
Takashi Kajinami 3e54f3fea7 l2gw: Drop explicit override of socket_timeout
... but leave it to users.

Change-Id: I5c5965c8614e531854b9a7da022e24af40049dfd
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
2025-09-13 21:49:35 +09:00

110 lines
3.6 KiB
Ruby

# Copyright (C) 2017 Red Hat Inc.
#
# Author: Peng Liu <pliu@redhat.com>
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
require 'spec_helper'
describe 'neutron::agents::l2gw' do
let :default_params do
{ :package_ensure => 'present',
:enabled => true,
}
end
let :params do
{}
end
shared_examples 'neutron l2 gateway agent' do
let :p do
default_params.merge(params)
end
it 'passes purge to resource' do
should contain_resources('neutron_l2gw_agent_config').with({
:purge => false
})
end
it 'installs l2gw agent package' do
should contain_package('neutron-l2gw-agent').with(
:ensure => p[:package_ensure],
:name => platform_params[:l2gw_agent_package_name],
)
end
it 'configures networking_l2gw.conf' do
should contain_neutron_l2gw_agent_config('DEFAULT/debug').with_value('<SERVICE DEFAULT>')
should contain_neutron_l2gw_agent_config('ovsdb/enable_manager').with_value('<SERVICE DEFAULT>')
should contain_neutron_l2gw_agent_config('ovsdb/manager_table_listening_port').with_value('<SERVICE DEFAULT>')
should contain_neutron_l2gw_agent_config('ovsdb/l2_gw_agent_priv_key_base_path').with_value('<SERVICE DEFAULT>')
should contain_neutron_l2gw_agent_config('ovsdb/l2_gw_agent_cert_base_path').with_value('<SERVICE DEFAULT>')
should contain_neutron_l2gw_agent_config('ovsdb/l2_gw_agent_ca_cert_base_path').with_value('<SERVICE DEFAULT>')
should contain_neutron_l2gw_agent_config('ovsdb/periodic_interval').with_value('<SERVICE DEFAULT>')
should contain_neutron_l2gw_agent_config('ovsdb/max_connection_retries').with_value('<SERVICE DEFAULT>')
should contain_neutron_l2gw_agent_config('ovsdb/socket_timeout').with_value('<SERVICE DEFAULT>')
should contain_neutron_l2gw_agent_config('ovsdb/ovsdb_hosts').with_value('<SERVICE DEFAULT>')
end
it 'l2 agent service running' do
should contain_service('neutron-l2gw-agent').with_ensure('running')
end
context 'with manage_service as false' do
before :each do
params.merge!(:manage_service => false)
end
it 'should not manage the service' do
should_not contain_service('neutron-l2gw-agent')
end
end
context 'with multiple ovsdb_hosts' do
before :each do
params.merge!(
{ :ovsdb_hosts => ['host1', 'host2'] }
)
end
it 'configures multiple ovsdb_hosts in l2gateway_agent.ini' do
should contain_neutron_l2gw_agent_config(
'ovsdb/ovsdb_hosts'
).with_value(p[:ovsdb_hosts].join(','))
end
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
let (:platform_params) do
case facts[:os]['family']
when 'RedHat'
{ :l2gw_agent_package_name => 'openstack-neutron-l2gw-agent' }
when 'Debian'
{ :l2gw_agent_package_name => 'neutron-l2gateway-agent' }
end
end
it_behaves_like 'neutron l2 gateway agent'
end
end
end