File: manila_key_manager_barbican_spec.rb

package info (click to toggle)
puppet-module-manila 27.0.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 1,852 kB
  • sloc: ruby: 5,060; python: 33; makefile: 10; sh: 10
file content (118 lines) | stat: -rw-r--r-- 5,615 bytes parent folder | download
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
require 'spec_helper'

describe 'manila::key_manager::barbican' do
  shared_examples 'manila::key_manager::barbican' do
    context 'with default parameters' do
      let :params do
        { :password => 'manilapassword' }
      end

      it {
        is_expected.to contain_oslo__key_manager__barbican('manila_config').with(
          :barbican_endpoint       => '<SERVICE DEFAULT>',
          :barbican_api_version    => '<SERVICE DEFAULT>',
          :auth_endpoint           => '<SERVICE DEFAULT>',
          :barbican_endpoint_type  => '<SERVICE DEFAULT>',
          :barbican_region_name    => '<SERVICE DEFAULT>',
          :send_service_user_token => '<SERVICE DEFAULT>',
          :insecure                => '<SERVICE DEFAULT>',
          :cafile                  => '<SERVICE DEFAULT>',
          :certfile                => '<SERVICE DEFAULT>',
          :keyfile                 => '<SERVICE DEFAULT>',
          :timeout                 => '<SERVICE DEFAULT>',
        )

        is_expected.to contain_manila_config('barbican/username').with_value('manila')
        is_expected.to contain_manila_config('barbican/password').with_value('manilapassword').with_secret(true)
        is_expected.to contain_manila_config('barbican/auth_url').with_value('http://localhost:5000')
        is_expected.to contain_manila_config('barbican/project_name').with_value('services')
        is_expected.to contain_manila_config('barbican/user_domain_name').with_value('Default')
        is_expected.to contain_manila_config('barbican/project_domain_name').with_value('Default')
        is_expected.to contain_manila_config('barbican/system_scope').with_value('<SERVICE DEFAULT>')
        is_expected.to contain_manila_config('barbican/region_name').with_value('<SERVICE DEFAULT>')
        is_expected.to contain_manila_config('barbican/endpoint_type').with_value('<SERVICE DEFAULT>')
        is_expected.to contain_manila_config('barbican/auth_type').with_value('password')
      }
    end

    context 'with specified parameters' do
      let :params do
        {
          :barbican_endpoint       => 'http://localhost:9311/',
          :barbican_api_version    => 'v1',
          :auth_endpoint           => 'http://localhost:5000',
          :barbican_endpoint_type  => 'public',
          :barbican_region_name    => 'regionOne',
          :send_service_user_token => true,
          :insecure                => false,
          :cafile                  => 'cafile.pem',
          :certfile                => 'certfile.crt',
          :keyfile                 => 'somekey.key',
          :timeout                 => 60,
          :auth_url                => 'http://127.0.0.1:5000',
          :username                => 'alt_manila',
          :password                => 'manilapassword',
          :project_name            => 'alt_services',
          :user_domain_name        => 'UserDomain',
          :project_domain_name     => 'ProjectDomain',
          :region_name             => 'regionOne',
          :endpoint_type           => 'publicURL',
          :auth_type               => 'v3password',
        }
      end

      it {
        is_expected.to contain_oslo__key_manager__barbican('manila_config').with(
          :barbican_endpoint       => 'http://localhost:9311/',
          :barbican_api_version    => 'v1',
          :auth_endpoint           => 'http://localhost:5000',
          :barbican_endpoint_type  => 'public',
          :barbican_region_name    => 'regionOne',
          :send_service_user_token => true,
          :insecure                => false,
          :cafile                  => 'cafile.pem',
          :certfile                => 'certfile.crt',
          :keyfile                 => 'somekey.key',
          :timeout                 => 60,
        )

        is_expected.to contain_manila_config('barbican/username').with_value('alt_manila')
        is_expected.to contain_manila_config('barbican/password').with_value('manilapassword').with_secret(true)
        is_expected.to contain_manila_config('barbican/auth_url').with_value('http://127.0.0.1:5000')
        is_expected.to contain_manila_config('barbican/project_name').with_value('alt_services')
        is_expected.to contain_manila_config('barbican/user_domain_name').with_value('UserDomain')
        is_expected.to contain_manila_config('barbican/project_domain_name').with_value('ProjectDomain')
        is_expected.to contain_manila_config('barbican/system_scope').with_value('<SERVICE DEFAULT>')
        is_expected.to contain_manila_config('barbican/region_name').with_value('regionOne')
        is_expected.to contain_manila_config('barbican/endpoint_type').with_value('publicURL')
        is_expected.to contain_manila_config('barbican/auth_type').with_value('v3password')
      }
    end

    context 'when system_scope is set' do
      let :params do
        {
          :password     => 'manilapassword',
          :system_scope => 'all'
        }
      end
      it 'configures system-scoped credential' do
        is_expected.to contain_manila_config('barbican/project_domain_name').with_value('<SERVICE DEFAULT>')
        is_expected.to contain_manila_config('barbican/project_name').with_value('<SERVICE DEFAULT>')
        is_expected.to contain_manila_config('barbican/system_scope').with_value('all')
      end
    end
  end

  on_supported_os({
    :supported_os => OSDefaults.get_supported_os
  }).each do |os,facts|
    context "on #{os}" do
      let (:facts) do
        facts.merge(OSDefaults.get_facts())
      end

      it_behaves_like 'manila::key_manager::barbican'
    end
  end
end