--- /dev/null
+require 'spec_helper'
+
+describe 'glance' do
+
+ let :facts do
+ {
+ :osfamily => 'Debian'
+ }
+ end
+
+ let :default_params do
+ {}
+ end
+
+ [
+ {},
+ {}
+ ].each do |param_set|
+
+ describe "when #{param_set == {} ? "using default" : "specifying"} class parameters" do
+
+ let :param_hash do
+ param_set == {} ? default_params : params
+ end
+
+ let :params do param_set end
+
+ it { should contain_file('/etc/glance/').with(
+ 'ensure' => 'directory',
+ 'owner' => 'glance',
+ 'mode' => '0770'
+ )}
+
+ end
+ end
+
+ describe 'on Debian platforms' do
+ let :facts do
+ { :osfamily => 'Debian' }
+ end
+ let(:params) { default_params }
+
+ it { should_not contain_package('glance') }
+ end
+
+ describe 'on RedHat platforms' do
+ let :facts do
+ { :osfamily => 'RedHat' }
+ end
+ let(:params) { default_params }
+
+ it { should contain_package('openstack-glance').with(
+ :tag => ['openstack'],
+ )}
+ end
+
+end