9 shared_examples 'nova-db' do
11 context 'with default parameters' do
12 it { should_not contain_nova_config('database/connection') }
13 it { should_not contain_nova_config('database/slave_connection') }
14 it { should_not contain_nova_config('database/idle_timeout') }
17 context 'with overriden parameters' do
20 :database_connection => 'mysql://user:pass@db/db',
21 :slave_connection => 'mysql://user:pass@slave/db',
22 :database_idle_timeout => '30',
26 it { should contain_nova_config('database/connection').with_value('mysql://user:pass@db/db').with_secret(true) }
27 it { should contain_nova_config('database/slave_connection').with_value('mysql://user:pass@slave/db').with_secret(true) }
28 it { should contain_nova_config('database/idle_timeout').with_value('30') }
33 context 'on Debian platforms' do
35 { :osfamily => 'Debian' }
38 it_configures 'nova-db'
41 context 'on Redhat platforms' do
43 { :osfamily => 'RedHat' }
46 it_configures 'nova-db'