Files
puppet-mistral/spec/classes/mistral_db_mysql_spec.rb
Takashi Kajinami 4e7d912fde Remove password hash generation in each puppet modules
... and migrate it to openstacklib so that all logics about database
configuration are implemented in one common place.

Depends-on: https://review.opendev.org/#/c/728595/
Change-Id: I6b4f8479030b28957c540c5f0775d5f799dff5dd
2020-05-19 20:21:41 +09:00

59 lines
1.3 KiB
Ruby

require 'spec_helper'
describe 'mistral::db::mysql' do
let :pre_condition do
"include mysql::server"
end
let :params do
{
:password => 'mistralpass',
}
end
shared_examples 'mistral::db::mysql' do
context 'with only required params' do
it { should contain_openstacklib__db__mysql('mistral').with(
:user => 'mistral',
:password => 'mistralpass',
:dbname => 'mistral',
:host => '127.0.0.1',
:charset => 'utf8',
:collate => 'utf8_general_ci',
)}
end
context 'overriding allowed_hosts param to array' do
before do
params.merge!( :allowed_hosts => ['127.0.01', '%'] )
end
it { should contain_openstacklib__db__mysql('mistral').with(
:allowed_hosts => params[:allowed_hosts],
)}
end
context 'overriding allowed_hosts param to string' do
before do
params.merge!( :allowed_hosts => '192.168.1.1' )
end
it { should contain_openstacklib__db__mysql('mistral').with(
:allowed_hosts => params[:allowed_hosts],
)}
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 'mistral::db::mysql'
end
end
end