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

diff --git a/spec/classes/ceilometer_client_spec.rb b/spec/classes/ceilometer_client_spec.rb
new file mode 100644 (file)
index 0000000..432f8c1
--- /dev/null
@@ -0,0 +1,40 @@
+require 'spec_helper'
+
+describe 'ceilometer::client' do
+
+  shared_examples_for 'ceilometer client' do
+
+    it { should include_class('ceilometer::params') }
+
+    it 'installs ceilometer client package' do
+      should contain_package('python-ceilometer').with(
+        :ensure => 'present',
+        :name   => platform_params[:client_package_name]
+      )
+    end
+  end
+
+  context 'on Debian platforms' do
+    let :facts do
+      { :osfamily => 'Debian' }
+    end
+
+    let :platform_params do
+      { :client_package_name => 'python-ceilometer' }
+    end
+
+    it_configures 'ceilometer client'
+  end
+
+  context 'on RedHat platforms' do
+    let :facts do
+      { :osfamily => 'RedHat' }
+    end
+
+    let :platform_params do
+      { :client_package_name => 'python-ceilometerclient' }
+    end
+
+    it_configures 'ceilometer client'
+  end
+end