3 describe 'cinder::scheduler' do
5 describe 'on debian platforms' do
8 { :osfamily => 'Debian' }
11 describe 'with default parameters' do
13 it { should contain_class('cinder::params') }
15 it { should contain_package('cinder-scheduler').with(
16 :name => 'cinder-scheduler',
18 :before => 'Service[cinder-scheduler]'
21 it { should contain_service('cinder-scheduler').with(
22 :name => 'cinder-scheduler',
25 :require => 'Package[cinder]',
30 describe 'with parameters' do
33 { :scheduler_driver => 'cinder.scheduler.filter_scheduler.FilterScheduler',
34 :package_ensure => 'present'
38 it { should contain_cinder_config('DEFAULT/scheduler_driver').with_value('cinder.scheduler.filter_scheduler.FilterScheduler') }
39 it { should contain_package('cinder-scheduler').with_ensure('present') }
42 describe 'with manage_service false' do
44 { 'manage_service' => false
47 it 'should not change the state of the service' do
48 should contain_service('cinder-scheduler').without_ensure
54 describe 'on rhel platforms' do
57 { :osfamily => 'RedHat' }
60 describe 'with default parameters' do
62 it { should contain_class('cinder::params') }
64 it { should contain_service('cinder-scheduler').with(
65 :name => 'openstack-cinder-scheduler',
68 :require => 'Package[cinder]'
72 describe 'with parameters' do
75 { :scheduler_driver => 'cinder.scheduler.filter_scheduler.FilterScheduler' }
78 it { should contain_cinder_config('DEFAULT/scheduler_driver').with_value('cinder.scheduler.filter_scheduler.FilterScheduler') }