a3499f2bcf4212bc6b01dba05597beda244d680c
[mirror/dsa-puppet.git] / 3rdparty / modules / cinder / spec / defines / cinder_backend_quobyte_spec.rb
1 require 'spec_helper'
2
3 describe 'cinder::backend::quobyte' do
4
5   shared_examples_for 'quobyte volume driver' do
6     let(:title) {'myquobyte'}
7
8     let :params do
9       {
10         :quobyte_volume_url      => 'quobyte://quobyte.cluster.example.com/volume-name',
11         :quobyte_qcow2_volumes   => false,
12         :quobyte_sparsed_volumes => true,
13       }
14     end
15
16     it 'configures quobyte volume driver' do
17       should contain_cinder_config('myquobyte/volume_driver').with_value(
18         'cinder.volume.drivers.quobyte.QuobyteDriver')
19       should contain_cinder_config('myquobyte/quobyte_volume_url').with_value(
20         'quobyte://quobyte.cluster.example.com/volume-name')
21       should contain_cinder_config('myquobyte/quobyte_qcow2_volumes').with_value(
22         false)
23       should contain_cinder_config('myquobyte/quobyte_sparsed_volumes').with_value(
24         true)
25     end
26
27   end
28
29   context 'on Debian platforms' do
30     let :facts do
31       { :osfamily => 'Debian' }
32     end
33
34     it_configures 'quobyte volume driver'
35   end
36
37   context 'on RedHat platforms' do
38     let :facts do
39       { :osfamily => 'RedHat' }
40     end
41
42     it_configures 'quobyte volume driver'
43   end
44
45 end