puppet-heat/spec/classes/heat_db_mysql_spec.rb
Emilien Macchi b531066283 MySQL: change default MySQL collate to utf8_general_ci
Install & configure MySQL database by using utf8_general_ci collation
which is the way documented in OpenStack [1] and already the default
in puppetlabs-mysql [2].

[1] http://goo.gl/GA5gyZ
[2] https://github.com/puppetlabs/puppetlabs-mysql/blob/master/manifests/db.pp#L7

Change-Id: I8037d3c1971e4b9bc965a9fd0884e1839585d071
Closes-bug: #1446375
2015-04-21 18:53:53 -04:00

67 lines
1.5 KiB
Ruby

require 'spec_helper'
describe 'heat::db::mysql' do
let :facts do
{ :osfamily => 'RedHat' }
end
let :params do
{ :password => 's3cr3t',
:dbname => 'heat',
:user => 'heat',
:host => 'localhost',
:charset => 'utf8',
:collate => 'utf8_general_ci',
}
end
shared_examples_for 'heat mysql database' do
context 'when omiting the required parameter password' do
before { params.delete(:password) }
it { expect { is_expected.to raise_error(Puppet::Error) } }
end
it 'creates a mysql database' do
is_expected.to contain_openstacklib__db__mysql( params[:dbname] ).with(
:user => params[:user],
:password_hash => '*58C036CDA51D8E8BBBBF2F9EA5ABF111ADA444F0',
:host => params[:host],
:charset => params[:charset],
:collate => 'utf8_general_ci',
:require => 'Class[Mysql::Config]'
)
end
end
describe "overriding allowed_hosts param to array" do
let :params do
{
:password => 'heatpass',
:allowed_hosts => ['localhost','%']
}
end
end
describe "overriding allowed_hosts param to string" do
let :params do
{
:password => 'heatpass2',
:allowed_hosts => '192.168.1.1'
}
end
end
describe "overriding allowed_hosts param equals to host param " do
let :params do
{
:password => 'heatpass2',
:allowed_hosts => 'localhost'
}
end
end
end