From 523b00bdf3b205edbefa96521720f7ceb0355b25 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mathieu=20Gagne=CC=81?= Date: Thu, 4 Apr 2013 20:51:22 -0400 Subject: [PATCH] Add rspec tests for ceilometer::db::mysql --- spec/classes/ceilometer_db_mysql_spec.rb | 46 ++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 spec/classes/ceilometer_db_mysql_spec.rb diff --git a/spec/classes/ceilometer_db_mysql_spec.rb b/spec/classes/ceilometer_db_mysql_spec.rb new file mode 100644 index 0000000..d6d150c --- /dev/null +++ b/spec/classes/ceilometer_db_mysql_spec.rb @@ -0,0 +1,46 @@ +require 'spec_helper' + +describe 'ceilometer::db::mysql' do + + let :pre_condition do + 'include mysql::server' + end + + let :params do + { :password => 's3cr3t', + :dbname => 'ceilometer', + :user => 'ceilometer', + :host => 'localhost', + :charset => 'latin1' + } + end + + shared_examples_for 'ceilometer mysql database' do + + it 'creates a mysql database' do + should contain_mysql__db( params[:dbname] ).with( + :user => params[:user], + :password => params[:password], + :host => params[:host], + :charset => params[:charset], + :require => 'Class[Mysql::Config]' + ) + end + end + + context 'on Debian platforms' do + let :facts do + { :osfamily => 'Debian' } + end + + it_configures 'ceilometer mysql database' + end + + context 'on RedHat platforms' do + let :facts do + { :osfamily => 'RedHat' } + end + + it_configures 'ceilometer mysql database' + end +end -- 2.45.2