|
13 | 13 | { :osfamily => 'Debian' } |
14 | 14 | end |
15 | 15 |
|
16 | | - let :param_defaults do |
| 16 | + let :params do |
17 | 17 | { |
18 | 18 | 'password' => 'keystone_default_password', |
19 | | - 'dbname' => 'keystone', |
20 | | - 'user' => 'keystone', |
21 | | - 'charset' => 'utf8', |
22 | | - 'collate' => 'utf8_unicode_ci', |
23 | | - 'host' => '127.0.0.1', |
24 | | - 'allowed_hosts' => ['127.0.0.%', '192.168.1.%'] |
25 | 19 | } |
26 | 20 | end |
27 | 21 |
|
28 | | - [ |
29 | | - {}, |
30 | | - { |
31 | | - 'password' => 'password', |
32 | | - 'dbname' => 'not_keystone', |
33 | | - 'user' => 'dan', |
34 | | - 'host' => '127.0.0.2', |
35 | | - 'charset' => 'utf8' |
36 | | - } |
37 | | - ].each do |p| |
38 | | - |
39 | | - let :params do |
40 | | - p |
41 | | - end |
42 | | - |
43 | | - let :param_values do |
44 | | - param_defaults.merge(p) |
45 | | - end |
46 | | - |
47 | | - it { should contain_class('mysql::python') } |
48 | | - |
49 | | - it { should contain_mysql__db(param_values['dbname']).with( |
50 | | - 'user' => param_values['user'], |
51 | | - 'password' => param_values['password'], |
52 | | - 'host' => param_values['host'], |
53 | | - 'charset' => param_values['charset'], |
54 | | - 'require' => 'Class[Mysql::Config]' |
| 22 | + describe 'with only required params' do |
| 23 | + it { should contain_openstacklib__db__mysql('keystone').with( |
| 24 | + 'user' => 'keystone', |
| 25 | + 'password_hash' => '*B552157B14BCEDDCEAA06767A012F31BDAA9CE3D', |
| 26 | + 'dbname' => 'keystone', |
| 27 | + 'host' => '127.0.0.1', |
| 28 | + 'charset' => 'utf8' |
55 | 29 | )} |
56 | | - |
57 | 30 | end |
| 31 | + |
58 | 32 | describe "overriding allowed_hosts param to array" do |
59 | 33 | let :params do |
60 | 34 | { |
|
63 | 37 | } |
64 | 38 | end |
65 | 39 |
|
66 | | - it {should_not contain_keystone__db__mysql__host_access("127.0.0.1").with( |
67 | | - :user => 'keystone', |
68 | | - :password => 'keystonepass', |
69 | | - :database => 'keystone' |
70 | | - )} |
71 | | - it {should contain_keystone__db__mysql__host_access("%").with( |
72 | | - :user => 'keystone', |
73 | | - :password => 'keystonepass', |
74 | | - :database => 'keystone' |
75 | | - )} |
76 | 40 | end |
77 | 41 | describe "overriding allowed_hosts param to string" do |
78 | 42 | let :params do |
|
82 | 46 | } |
83 | 47 | end |
84 | 48 |
|
85 | | - it {should contain_keystone__db__mysql__host_access("192.168.1.1").with( |
86 | | - :user => 'keystone', |
87 | | - :password => 'keystonepass2', |
88 | | - :database => 'keystone' |
89 | | - )} |
90 | 49 | end |
91 | 50 |
|
92 | 51 | describe "overriding allowed_hosts param equals to host param " do |
|
97 | 56 | } |
98 | 57 | end |
99 | 58 |
|
100 | | - it {should_not contain_keystone__db__mysql__host_access("127.0.0.1").with( |
101 | | - :user => 'keystone', |
102 | | - :password => 'keystonepass2', |
103 | | - :database => 'keystone' |
104 | | - )} |
105 | 59 | end |
106 | 60 |
|
107 | 61 | end |
0 commit comments