/usr/share/puppet/modules.available/ironic/spec/classes/ironic_db_spec.rb is in puppet-module-ironic 7.0.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | require 'spec_helper'
describe 'ironic::db' do
shared_examples 'ironic::db' do
context 'with default parameters' do
it { is_expected.to contain_ironic_config('database/connection').with_value('sqlite:////var/lib/ironic/ovs.sqlite').with_secret(true) }
it { is_expected.to contain_ironic_config('database/idle_timeout').with_value('3600') }
it { is_expected.to contain_ironic_config('database/min_pool_size').with_value('1') }
it { is_expected.to contain_ironic_config('database/max_pool_size').with_value('10') }
it { is_expected.to contain_ironic_config('database/max_overflow').with_value('20') }
it { is_expected.to contain_ironic_config('database/max_retries').with_value('10') }
it { is_expected.to contain_ironic_config('database/retry_interval').with_value('10') }
end
context 'with specific parameters' do
let :params do
{ :database_connection => 'mysql://ironic:ironic@localhost/ironic',
:database_idle_timeout => '3601',
:database_min_pool_size => '2',
:database_max_pool_size => '21',
:database_max_retries => '11',
:database_max_overflow => '21',
:database_retry_interval => '11', }
end
it { is_expected.to contain_ironic_config('database/connection').with_value('mysql://ironic:ironic@localhost/ironic').with_secret(true) }
it { is_expected.to contain_ironic_config('database/idle_timeout').with_value('3601') }
it { is_expected.to contain_ironic_config('database/min_pool_size').with_value('2') }
it { is_expected.to contain_ironic_config('database/max_retries').with_value('11') }
it { is_expected.to contain_ironic_config('database/max_pool_size').with_value('21') }
it { is_expected.to contain_ironic_config('database/max_overflow').with_value('21') }
it { is_expected.to contain_ironic_config('database/retry_interval').with_value('11') }
end
context 'with postgresql backend' do
let :params do
{ :database_connection => 'postgresql://ironic:ironic@localhost/ironic', }
end
it 'install the proper backend package' do
is_expected.to contain_package('python-psycopg2').with(:ensure => 'present')
end
end
context 'with incorrect database_connection string' do
let :params do
{ :database_connection => 'redis://ironic:ironic@localhost/ironic', }
end
it_raises 'a Puppet::Error', /validate_re/
end
end
context 'on Debian platforms' do
let :facts do
{ :osfamily => 'Debian',
:operatingsystem => 'Debian',
:operatingsystemrelease => 'jessie',
}
end
it_configures 'ironic::db'
end
context 'on Redhat platforms' do
let :facts do
{ :osfamily => 'RedHat',
:operatingsystemrelease => '7.1',
}
end
it_configures 'ironic::db'
end
end
|