File: validate_tempauth_account_spec.rb

package info (click to toggle)
puppet-module-swift 25.0.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,400 kB
  • sloc: ruby: 9,593; python: 38; sh: 10; makefile: 10
file content (133 lines) | stat: -rw-r--r-- 3,692 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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
require 'spec_helper'

describe 'validate_tempauth_account' do
  it 'exists' do
    is_expected.not_to eq(nil)
  end

  it 'works with valid entries (string keys)' do
    is_expected.to run.with_params({
      'user'    => 'swiftuser',
      'account' => 'swiftaccount',
      'key'     => 'secret',
      'groups'  => ['swiftgroup'],
    })
  end

  it 'works with valid entries (sym keys)' do
    is_expected.to run.with_params({
      :user    => 'swiftuser',
      :account => 'swiftaccount',
      :key     => 'secret',
      :groups  => ['swiftgroup'],
    })
  end

  it 'throws error with more than one argument' do
    is_expected.to run.with_params({
      :user    => 'swiftuser',
      :account => 'swiftaccount',
      :key     => 'secret',
      :groups  => ['swiftgroup'],
    }, {
      :user    => 'swiftuser',
      :account => 'swiftaccount',
      :key     => 'secret',
      :groups  => ['swiftgroup'],
    }).and_raise_error(Puppet::Error)
  end

  it 'fails with no arguments' do
    is_expected.to run.with_params.and_raise_error(Puppet::Error)
  end

  # missing keys
  it 'fails when user is missing' do
    is_expected.to run.with_params({
      :account => 'swiftaccount',
      :key     => 'secret',
      :groups  => ['swiftgroup'],
    }).and_raise_error(Puppet::Error)
  end
  it 'fails when account is missing' do
    is_expected.to run.with_params({
      :user    => 'swiftuser',
      :key     => 'secret',
      :groups  => ['swiftgroup'],
    }).and_raise_error(Puppet::Error)
  end
  it 'fails when key is missing' do
    is_expected.to run.with_params({
      :user    => 'swiftuser',
      :account => 'swiftaccount',
      :groups  => ['swiftgroup'],
    }).and_raise_error(Puppet::Error)
  end
  it 'fails when groups is missing' do
    is_expected.to run.with_params({
      :user    => 'swiftuser',
      :account => 'swiftaccount',
      :key     => 'secret',
    }).and_raise_error(Puppet::Error)
  end

  # wrong type
  it 'fails when user is not a string' do
    is_expected.to run.with_params({
      :user    => ['swiftuser'],
      :account => 'swiftaccount',
      :key     => 'secret',
      :groups  => ['swiftgroup'],
    }).and_raise_error(Puppet::Error)
  end
  it 'fails when account is not a string' do
    is_expected.to run.with_params({
      :user    => 'swiftuser',
      :account => ['swiftaccount'],
      :key     => 'secret',
      :groups  => ['swiftgroup'],
    }).and_raise_error(Puppet::Error)
  end
  it 'fails when key is not a string' do
    is_expected.to run.with_params({
      :user    => 'swiftuser',
      :account => 'swiftaccount',
      :key     => ['secret'],
      :groups  => ['swiftgroup'],
    }).and_raise_error(Puppet::Error)
  end
  it 'fails when group is not an array' do
    is_expected.to run.with_params({
      :user    => 'swiftuser',
      :account => 'swiftaccount',
      :key     => 'secret',
      :groups  => 'swiftgroup',
    }).and_raise_error(Puppet::Error)
  end

  # empty
  it 'fails when user is empty' do
    is_expected.to run.with_params({
      :user    => '',
      :account => 'swiftaccount',
      :key     => 'secret',
      :groups  => ['swiftgroup'],
    }).and_raise_error(Puppet::Error)
  end
  it 'fails when account is empty' do
    is_expected.to run.with_params({
      :user    => 'swiftuser',
      :account => '',
      :key     => 'secret',
      :groups  => ['swiftgroup'],
    }).and_raise_error(Puppet::Error)
  end
  it 'fails when key is empty' do
    is_expected.to run.with_params({
      :user    => 'swiftuser',
      :account => 'swiftaccount',
      :key     => '',
      :groups  => ['swiftgroup'],
    }).and_raise_error(Puppet::Error)
  end
end