69e809bcca
This change updates the values that are currently undefined to use $::os_service_default fact. Change-Id: Id0b1a696d4f151a776cd27acefb825f63fb0e162
83 lines
2.5 KiB
Ruby
83 lines
2.5 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe 'neutron::plugins::midonet' do
|
|
|
|
let :pre_condition do
|
|
"class { 'neutron::server': auth_password => 'password' }
|
|
class { 'neutron': rabbit_password => 'passw0rd' }
|
|
package { 'python-neutron-plugin-midonet': }"
|
|
end
|
|
|
|
let :default_params do
|
|
{
|
|
:midonet_api_ip => '127.0.0.1',
|
|
:midonet_api_port => '8080',
|
|
:keystone_username => 'neutron',
|
|
:keystone_password => 'test_midonet',
|
|
:keystone_tenant => 'services'
|
|
}
|
|
end
|
|
|
|
let :test_facts do
|
|
{ :operatingsystem => 'default',
|
|
:operatingsystemrelease => 'default'
|
|
}
|
|
end
|
|
|
|
shared_examples_for 'neutron midonet plugin' do
|
|
|
|
let :params do
|
|
{}
|
|
end
|
|
|
|
before do
|
|
params.merge!(default_params)
|
|
end
|
|
|
|
it 'should create plugin symbolic link' do
|
|
is_expected.to contain_file('/etc/neutron/plugin.ini').with(
|
|
:ensure => 'link',
|
|
:target => '/etc/neutron/plugins/midonet/midonet.ini',
|
|
:require => 'Package[python-neutron-plugin-midonet]')
|
|
end
|
|
|
|
it 'should perform default configuration of' do
|
|
midonet_uri = "http://" + params[:midonet_api_ip] + ":" + params[:midonet_api_port] + "/midonet-api";
|
|
is_expected.to contain_neutron_plugin_midonet('MIDONET/midonet_uri').with_value(midonet_uri)
|
|
is_expected.to contain_neutron_plugin_midonet('MIDONET/username').with_value(params[:keystone_username])
|
|
is_expected.to contain_neutron_plugin_midonet('MIDONET/password').with_value(params[:keystone_password])
|
|
is_expected.to contain_neutron_plugin_midonet('MIDONET/project_id').with_value(params[:keystone_tenant])
|
|
end
|
|
|
|
end
|
|
|
|
context 'on Debian platforms' do
|
|
let :facts do
|
|
@default_facts.merge(test_facts.merge({
|
|
:osfamily => 'Debian'
|
|
}))
|
|
end
|
|
it 'configures /etc/default/neutron-server' do
|
|
is_expected.to contain_file_line('/etc/default/neutron-server:NEUTRON_PLUGIN_CONFIG').with(
|
|
:path => '/etc/default/neutron-server',
|
|
:match => '^NEUTRON_PLUGIN_CONFIG=(.*)$',
|
|
:line => 'NEUTRON_PLUGIN_CONFIG=/etc/neutron/plugins/midonet/midonet.ini',
|
|
:require => ['Package[neutron-server]', 'Package[python-neutron-plugin-midonet]'],
|
|
:notify => 'Service[neutron-server]'
|
|
)
|
|
end
|
|
it_configures 'neutron midonet plugin'
|
|
end
|
|
|
|
context 'on RedHat platforms' do
|
|
let :facts do
|
|
@default_facts.merge(test_facts.merge({
|
|
:osfamily => 'RedHat',
|
|
:operatingsystemrelease => '7'
|
|
}))
|
|
end
|
|
it_configures 'neutron midonet plugin'
|
|
end
|
|
|
|
end
|