diff --git a/manifests/client.pp b/manifests/client.pp index 44e1ec17..094f803f 100644 --- a/manifests/client.pp +++ b/manifests/client.pp @@ -8,6 +8,8 @@ class glance::client ( $ensure = 'present' ) { + include glance::params + package { 'python-glance': name => $::glance::params::client_package_name, ensure => $ensure, diff --git a/spec/classes/glance_client_spec.rb b/spec/classes/glance_client_spec.rb index ab61bce1..e44aeb37 100644 --- a/spec/classes/glance_client_spec.rb +++ b/spec/classes/glance_client_spec.rb @@ -1,5 +1,27 @@ require 'spec_helper' -describe 'glance::client' do - it { should contain_package('python-glance').with_ensure('present') } +describe 'glance::client' do + + shared_examples 'glance client' do + it { should include_class('glance::params') } + it { should contain_package('python-glance').with( + :name => 'python-glance', + :ensure => 'present' + ) + } + end + + context 'on Debian platforms' do + let :facts do + { :osfamily => 'Debian' } + end + include_examples 'glance client' + end + + context 'on RedHat platforms' do + let :facts do + { :osfamily => 'RedHat' } + end + include_examples 'glance client' + end end