]> review.fuel-infra Code Review - puppet-modules/puppet-ceilometer.git/commitdiff
Add rspec tests for ceilometer::db::mysql
authorMathieu Gagné <mgagne@iweb.com>
Fri, 5 Apr 2013 00:51:22 +0000 (20:51 -0400)
committerMathieu Gagné <mgagne@iweb.com>
Fri, 5 Apr 2013 00:51:22 +0000 (20:51 -0400)
spec/classes/ceilometer_db_mysql_spec.rb [new file with mode: 0644]

diff --git a/spec/classes/ceilometer_db_mysql_spec.rb b/spec/classes/ceilometer_db_mysql_spec.rb
new file mode 100644 (file)
index 0000000..d6d150c
--- /dev/null
@@ -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