This file is indexed.

/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