ef647de297bdf43d886a47f4fabbd1ca92da965a
[mirror/dsa-puppet.git] / 3rdparty / modules / cinder / spec / defines / cinder_backend_san_spec.rb
1 require 'spec_helper'
2
3 describe 'cinder::backend::san' do
4   let (:title) { 'mysan' }
5
6   let :params do
7     { :volume_driver   => 'cinder.volume.san.SolarisISCSIDriver',
8       :san_ip          => '127.0.0.1',
9       :san_login       => 'cluster_operator',
10       :san_password    => '007',
11       :san_clustername => 'storage_cluster' }
12   end
13
14   let :default_params do
15     { :san_thin_provision => true,
16       :san_login          => 'admin',
17       :san_ssh_port       => 22,
18       :san_is_local       => false,
19       :ssh_conn_timeout   => 30,
20       :ssh_min_pool_conn  => 1,
21       :ssh_max_pool_conn  => 5 }
22   end
23
24   shared_examples_for 'a san volume driver' do
25     let :params_hash do
26       default_params.merge(params)
27     end
28
29     it 'configures cinder volume driver' do
30       params_hash.each_pair do |config,value|
31         should contain_cinder_config("mysan/#{config}").with_value( value )
32       end
33     end
34   end
35
36
37   context 'with parameters' do
38     it_configures 'a san volume driver'
39   end
40 end