puppet-neutron/spec/classes/neutron_services_bgpvpn_spec.rb
ZhongShengping f2f852bb4b Fix the default parameter value in spec test
The default parameter value is 'SERVICE DEFAULT', not 'SERVICE_DEFAULT'.

Change-Id: I8ee14b0d442157610d48d259332a7ead1fe1bdd6
Closes-Bug: #1690973
2017-05-16 11:04:31 +08:00

91 lines
2.7 KiB
Ruby

# Copyright (C) 2017 Red Hat Inc.
#
# Author: Ricardo Noriega <rnoriega@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::services::bgpvpn' do
let :default_params do
{ :package_ensure => 'present',
:service_providers => '<SERVICE DEFAULT>',
:sync_db => true,
}
end
shared_examples_for 'neutron bgpvpn service plugin' do
context 'with default params' do
let :params do
default_params
end
it 'installs bgpvpn package' do
is_expected.to contain_package('python-networking-bgpvpn').with(
:ensure => params[:package_ensure],
:name => platform_params[:bgpvpn_package_name],
)
end
it 'runs neutron-db-sync' do
is_expected.to contain_exec('bgpvpn-db-sync').with(
:command => 'neutron-db-manage --config-file /etc/neutron/neutron.conf --subproject networking-bgpvpn upgrade head',
:path => '/usr/bin',
:subscribe => ['Anchor[neutron::install::end]',
'Anchor[neutron::config::end]',
'Anchor[neutron::dbsync::begin]'
],
:notify => 'Anchor[neutron::dbsync::end]',
:refreshonly => 'true',
)
end
end
context 'with multiple service providers' do
let :params do
default_params.merge(
{ :service_providers => ['provider1', 'provider2'] }
)
end
it 'configures networking_bgpvpn.conf' do
is_expected.to contain_neutron_bgpvpn_service_config(
'service_providers/service_provider'
).with_value(['provider1', 'provider2'])
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[:osfamily]
when 'RedHat'
{ :bgpvpn_package_name => 'python-networking-bgpvpn' }
when 'Debian'
{ :bgpvpn_package_name => 'python-networking-bgpvpn' }
end
end
it_configures 'neutron bgpvpn service plugin'
end
end
end