]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/cinder/spec/classes/cinder_volume_san_spec.rb
try again, with puppetforge modules, correctly included now
[dsa-puppet.git] / 3rdparty / modules / cinder / spec / classes / cinder_volume_san_spec.rb
1 require 'spec_helper'
2
3 describe 'cinder::volume::san' do
4
5   let :params do
6     { :volume_driver   => 'cinder.volume.san.SolarisISCSIDriver',
7       :san_ip          => '127.0.0.1',
8       :san_login       => 'cluster_operator',
9       :san_password    => '007',
10       :san_clustername => 'storage_cluster' }
11   end
12
13   let :default_params do
14     { :san_thin_provision => true,
15       :san_login          => 'admin',
16       :san_ssh_port       => 22,
17       :san_is_local       => false,
18       :ssh_conn_timeout   => 30,
19       :ssh_min_pool_conn  => 1,
20       :ssh_max_pool_conn  => 5 }
21   end
22
23   shared_examples_for 'a san volume driver' do
24     let :params_hash do
25       default_params.merge(params)
26     end
27
28     it 'configures cinder volume driver' do
29       params_hash.each_pair do |config,value|
30         should contain_cinder_config("DEFAULT/#{config}").with_value( value )
31       end
32     end
33
34     it 'marks san_password as secret' do
35       should contain_cinder_config('DEFAULT/san_password').with_secret( true )
36     end
37
38   end
39
40
41   context 'with parameters' do
42     it_configures 'a san volume driver'
43   end
44 end