2 describe 'glance::notify::rabbitmq' do
10 'class { "glance::api": keystone_password => "pass" }'
13 describe 'when defaults with rabbit pass specified' do
15 {:rabbit_password => 'pass'}
17 it { should contain_glance_api_config('DEFAULT/notification_driver').with_value('messaging') }
18 it { should contain_glance_api_config('DEFAULT/rabbit_password').with_value('pass') }
19 it { should contain_glance_api_config('DEFAULT/rabbit_password').with_value(params[:rabbit_password]).with_secret(true) }
20 it { should contain_glance_api_config('DEFAULT/rabbit_userid').with_value('guest') }
21 it { should contain_glance_api_config('DEFAULT/rabbit_host').with_value('localhost') }
22 it { should contain_glance_api_config('DEFAULT/rabbit_port').with_value('5672') }
23 it { should contain_glance_api_config('DEFAULT/rabbit_hosts').with_value('localhost:5672') }
24 it { should contain_glance_api_config('DEFAULT/rabbit_ha_queues').with_value('false') }
25 it { should contain_glance_api_config('DEFAULT/amqp_durable_queues').with_value('false') }
26 it { should contain_glance_api_config('DEFAULT/rabbit_virtual_host').with_value('/') }
27 it { should contain_glance_api_config('DEFAULT/rabbit_notification_exchange').with_value('glance') }
28 it { should contain_glance_api_config('DEFAULT/rabbit_notification_topic').with_value('notifications') }
31 describe 'when passing params and use ssl' do
34 :rabbit_password => 'pass',
35 :rabbit_userid => 'guest2',
36 :rabbit_host => 'localhost2',
37 :rabbit_port => '5673',
38 :rabbit_use_ssl => true,
39 :rabbit_durable_queues => true,
41 it { should contain_glance_api_config('DEFAULT/rabbit_userid').with_value('guest2') }
42 it { should contain_glance_api_config('DEFAULT/rabbit_host').with_value('localhost2') }
43 it { should contain_glance_api_config('DEFAULT/rabbit_port').with_value('5673') }
44 it { should contain_glance_api_config('DEFAULT/rabbit_use_ssl').with_value('true') }
45 it { should contain_glance_api_config('DEFAULT/kombu_ssl_ca_certs').with_ensure('absent') }
46 it { should contain_glance_api_config('DEFAULT/kombu_ssl_certfile').with_ensure('absent') }
47 it { should contain_glance_api_config('DEFAULT/kombu_ssl_keyfile').with_ensure('absent') }
48 it { should contain_glance_api_config('DEFAULT/kombu_ssl_version').with_value('TLSv1') }
49 it { should contain_glance_api_config('DEFAULT/rabbit_durable_queues').with_value('true') }
53 describe 'with rabbit ssl cert parameters' do
56 :rabbit_password => 'pass',
57 :rabbit_use_ssl => 'true',
58 :kombu_ssl_ca_certs => '/etc/ca.cert',
59 :kombu_ssl_certfile => '/etc/certfile',
60 :kombu_ssl_keyfile => '/etc/key',
61 :kombu_ssl_version => 'TLSv1',
64 it { should contain_glance_api_config('DEFAULT/rabbit_use_ssl').with_value(true) }
65 it { should contain_glance_api_config('DEFAULT/kombu_ssl_ca_certs').with_value('/etc/ca.cert') }
66 it { should contain_glance_api_config('DEFAULT/kombu_ssl_certfile').with_value('/etc/certfile') }
67 it { should contain_glance_api_config('DEFAULT/kombu_ssl_keyfile').with_value('/etc/key') }
68 it { should contain_glance_api_config('DEFAULT/kombu_ssl_version').with_value('TLSv1') }
71 describe 'with rabbit ssl disabled' do
74 :rabbit_password => 'pass',
75 :rabbit_use_ssl => false,
76 :kombu_ssl_ca_certs => 'undef',
77 :kombu_ssl_certfile => 'undef',
78 :kombu_ssl_keyfile => 'undef',
79 :kombu_ssl_version => 'TLSv1',
83 it { should contain_glance_api_config('DEFAULT/rabbit_use_ssl').with_value('false') }
84 it { should contain_glance_api_config('DEFAULT/kombu_ssl_ca_certs').with_ensure('absent') }
85 it { should contain_glance_api_config('DEFAULT/kombu_ssl_certfile').with_ensure('absent') }
86 it { should contain_glance_api_config('DEFAULT/kombu_ssl_keyfile').with_ensure('absent') }
87 it { should contain_glance_api_config('DEFAULT/kombu_ssl_version').with_ensure('absent') }
90 describe 'when passing params for single rabbit host' do
93 :rabbit_password => 'pass',
94 :rabbit_userid => 'guest2',
95 :rabbit_host => 'localhost2',
96 :rabbit_port => '5673',
97 :rabbit_use_ssl => true,
98 :rabbit_durable_queues => true,
101 it { should contain_glance_api_config('DEFAULT/rabbit_userid').with_value('guest2') }
102 it { should contain_glance_api_config('DEFAULT/rabbit_host').with_value('localhost2') }
103 it { should contain_glance_api_config('DEFAULT/rabbit_port').with_value('5673') }
104 it { should contain_glance_api_config('DEFAULT/rabbit_hosts').with_value('localhost2:5673') }
105 it { should contain_glance_api_config('DEFAULT/rabbit_use_ssl').with_value('true') }
106 it { should contain_glance_api_config('DEFAULT/amqp_durable_queues').with_value('true') }
109 describe 'when passing params for multiple rabbit hosts' do
112 :rabbit_password => 'pass',
113 :rabbit_userid => 'guest3',
114 :rabbit_hosts => ['nonlocalhost3:5673', 'nonlocalhost4:5673']
117 it { should contain_glance_api_config('DEFAULT/rabbit_userid').with_value('guest3') }
118 it { should contain_glance_api_config('DEFAULT/rabbit_hosts').with_value(
119 'nonlocalhost3:5673,nonlocalhost4:5673') }
120 it { should contain_glance_api_config('DEFAULT/rabbit_ha_queues').with_value('true') }
121 it { should_not contain_glance_api_config('DEFAULT/rabbit_port') }
122 it { should_not contain_glance_api_config('DEFAULT/rabbit_host') }
125 describe 'when using deprecated params' do
128 :rabbit_durable_queues => true,
129 :rabbit_password => 'pass'
132 it { should contain_glance_api_config('DEFAULT/amqp_durable_queues').with_value('true') }