6908722cfc
* RUN annotation caused duplication for tasks in the old folder * RUN should only be used if you need non-standard run configuration * With ROLE annotation there's no need to update all the tests when you add new astute.yaml fixture for existing role * Fix manifest variable in broken tests Change-Id: I7a1c98bdb51590d8d80cee387de35d5581cf1da2 Partial-bug: #1535339
46 lines
1.4 KiB
Ruby
46 lines
1.4 KiB
Ruby
# ROLE: primary-controller
|
|
|
|
require 'spec_helper'
|
|
require 'shared-examples'
|
|
manifest = 'openstack-network/db.pp'
|
|
|
|
describe manifest do
|
|
#TODO: uncomment in neutron module adaptation patch
|
|
shared_examples 'catalog' do
|
|
use_neutron = Noop.hiera 'use_neutron'
|
|
allowed_hosts = ['localhost','127.0.0.1','%']
|
|
|
|
if use_neutron
|
|
neutron_db_user = 'neutron'
|
|
neutron_db_password = Noop.hiera'neutron_db_password'
|
|
neutron_db_dbname = 'neutron'
|
|
|
|
it 'should install proper mysql-client' do
|
|
if facts[:osfamily] == 'RedHat'
|
|
pkg_name = 'MySQL-client-wsrep'
|
|
elsif facts[:osfamily] == 'Debian'
|
|
pkg_name = 'mysql-client-5.6'
|
|
end
|
|
should contain_class('mysql::client').with(
|
|
'package_name' => pkg_name,
|
|
)
|
|
end
|
|
|
|
it 'should declare neutron::db::mysql class with user,password,dbname' do
|
|
should contain_class('neutron::db::mysql').with(
|
|
'user' => neutron_db_user,
|
|
'password' => neutron_db_password,
|
|
'allowed_hosts' => allowed_hosts,
|
|
)
|
|
end
|
|
#TODO: uncomment in keystone module adaptation patch
|
|
# allowed_hosts.each do |host|
|
|
# it "should define openstacklib::db::mysql::host_access for #{neutron_db_dbname} DB for #{host}" do
|
|
# should contain_openstacklib__db__mysql__host_access("#{neutron_db_dbname}_#{host}")
|
|
# end
|
|
# end
|
|
end
|
|
end # end of shared_examples
|
|
test_ubuntu_and_centos manifest
|
|
end
|