From: Mathieu Gagné Date: Fri, 5 Apr 2013 00:51:22 +0000 (-0400) Subject: Add rspec tests for ceilometer::db::mysql X-Git-Tag: grizzly-eol~15^2~9^2~9 X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=523b00bdf3b205edbefa96521720f7ceb0355b25;p=puppet-modules%2Fpuppet-ceilometer.git Add rspec tests for ceilometer::db::mysql --- 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