7d0477d24e2dbecc6e5c69634e6074b0b583c760
[mirror/dsa-puppet.git] / 3rdparty / modules / nova / spec / classes / nova_objectstore_spec.rb
1 require 'spec_helper'
2
3 describe 'nova::objectstore' do
4
5   let :pre_condition do
6     'include nova'
7   end
8
9   context 'on Debian platforms' do
10     let :facts do
11       { :osfamily => 'Debian' }
12     end
13
14     it_behaves_like 'generic nova service', {
15       :name         => 'nova-objectstore',
16       :package_name => 'nova-objectstore',
17       :service_name => 'nova-objectstore' }
18     it { should contain_nova_config('DEFAULT/s3_listen').with_value('0.0.0.0') }
19
20     context 'with custom bind parameter' do
21       let :params do
22         { :bind_address => '192.168.0.1'}
23       end
24       it { should contain_nova_config('DEFAULT/s3_listen').with_value('192.168.0.1') }
25     end
26
27   end
28
29   context 'on RedHat platforms' do
30     let :facts do
31       { :osfamily => 'RedHat' }
32     end
33
34     it_behaves_like 'generic nova service', {
35       :name         => 'nova-objectstore',
36       :package_name => 'openstack-nova-objectstore',
37       :service_name => 'openstack-nova-objectstore' }
38     it { should contain_nova_config('DEFAULT/s3_listen').with_value('0.0.0.0')}
39
40     context 'with custom bind parameter' do
41       let :params do
42         { :bind_address => '192.168.0.1'}
43       end
44       it { should contain_nova_config('DEFAULT/s3_listen').with_value('192.168.0.1') }
45     end
46
47   end
48 end