memcached (openstack) is no longer in use
[mirror/dsa-puppet.git] / 3rdparty / modules / nova / spec / classes / nova_db_mysql_spec.rb
1 require 'spec_helper'
2
3 describe 'nova::db::mysql' do
4
5   let :pre_condition do
6     'include mysql::server'
7   end
8
9   let :required_params do
10     { :password => "qwerty" }
11   end
12
13   context 'on a Debian osfamily' do
14     let :facts do
15       { :osfamily => "Debian" }
16     end
17
18     context 'with only required parameters' do
19       let :params do
20         required_params
21       end
22
23       it { should contain_openstacklib__db__mysql('nova').with(
24         :user          => 'nova',
25         :password_hash => '*AA1420F182E88B9E5F874F6FBE7459291E8F4601',
26         :charset       => 'utf8',
27         :collate       => 'utf8_general_ci',
28       )}
29     end
30
31     context 'when overriding charset' do
32       let :params do
33         { :charset => 'latin1' }.merge(required_params)
34       end
35
36       it { should contain_openstacklib__db__mysql('nova').with_charset(params[:charset]) }
37     end
38   end
39
40   context 'on a RedHat osfamily' do
41     let :facts do
42       { :osfamily => 'RedHat' }
43     end
44
45     context 'with only required parameters' do
46       let :params do
47         required_params
48       end
49
50       it { should contain_openstacklib__db__mysql('nova').with(
51         :user          => 'nova',
52         :password_hash => '*AA1420F182E88B9E5F874F6FBE7459291E8F4601',
53         :charset       => 'utf8',
54         :collate       => 'utf8_general_ci',
55       )}
56     end
57
58     context 'when overriding charset' do
59       let :params do
60         { :charset => 'latin1' }.merge(required_params)
61       end
62
63       it { should contain_openstacklib__db__mysql('nova').with_charset(params[:charset]) }
64     end
65   end
66
67   describe "overriding allowed_hosts param to array" do
68     let :facts do
69       { :osfamily => "Debian" }
70     end
71     let :params do
72       {
73         :password       => 'novapass',
74         :allowed_hosts  => ['127.0.0.1','%']
75       }
76     end
77
78   end
79
80   describe "overriding allowed_hosts param to string" do
81     let :facts do
82       { :osfamily => 'RedHat' }
83     end
84     let :params do
85       {
86         :password       => 'novapass2',
87         :allowed_hosts  => '192.168.1.1'
88       }
89     end
90
91   end
92
93   describe "overriding allowed_hosts param equals to host param " do
94     let :facts do
95       { :osfamily => 'RedHat' }
96     end
97     let :params do
98       {
99         :password       => 'novapass2',
100         :allowed_hosts  => '127.0.0.1'
101       }
102     end
103
104   end
105 end