@@ -5,57 +5,72 @@ class Hiera
5
5
module Backend
6
6
describe Secrets_manager_backend do
7
7
before do
8
- @config_object = { : secrets_manager => { : region => " some_region" } }
8
+ @config_object = { secrets_manager : { region : ' some_region' } }
9
9
Config . load ( @config_object )
10
10
Hiera . stubs ( :debug )
11
- Aws ::SecretsManager ::Client . stubs ( :new ) . with ( @config_object [ :secrets_manager ] )
11
+ Aws ::SecretsManager ::Client
12
+ . stubs ( :new )
13
+ . with ( @config_object [ :secrets_manager ] )
12
14
end
13
15
14
- describe "#initialize" do
15
- it "should announce its creation" do
16
- Hiera . expects ( :debug ) . with ( "AWS Secrets Manager backend starting" )
16
+ describe '#initialize' do
17
+ it 'should announce its creation' do
18
+ Hiera
19
+ . expects ( :debug )
20
+ . with ( 'AWS Secrets Manager backend starting' )
17
21
Secrets_manager_backend . new
18
22
end
19
23
20
- it "should set up a connection to AWS Secrets Manager" do
21
- Aws ::SecretsManager ::Client . expects ( :new ) . with ( @config_object [ :secrets_manager ] )
24
+ it 'should set up a connection to AWS Secrets Manager' do
25
+ Aws ::SecretsManager ::Client
26
+ . expects ( :new )
27
+ . with ( @config_object [ :secrets_manager ] )
22
28
Secrets_manager_backend . new
23
29
end
24
-
25
30
end
26
31
27
32
describe '#lookup' do
28
33
before do
29
34
@mock_client = mock ( 'client' )
30
- Aws ::SecretsManager ::Client . stubs ( :new ) . with ( @config_object [ :secrets_manager ] ) . returns ( @mock_client )
35
+ Aws ::SecretsManager ::Client
36
+ . stubs ( :new )
37
+ . with ( @config_object [ :secrets_manager ] ) . returns ( @mock_client )
31
38
@backend = Secrets_manager_backend . new
32
39
end
33
40
34
- it " should return a secret that exists" do
35
- secret_name = " secret_name"
36
- secret_string = " i_am_a_secret"
41
+ it ' should return a secret that exists' do
42
+ secret_name = ' secret_name'
43
+ secret_string = ' i_am_a_secret'
37
44
38
45
@mock_client . stubs ( :get_secret_value )
39
- . with ( { secret_id : secret_name } )
40
- . returns ( 'secret_string' => secret_string )
46
+ . with ( secret_id : secret_name )
47
+ . returns ( 'secret_string' => secret_string )
41
48
42
49
answer = @backend . lookup ( secret_name , nil , nil , nil )
43
50
expect ( answer ) . to eq ( secret_string )
44
51
end
45
52
46
- it " should not return a secret that does not exist" do
47
- nonexistent_secret = " does_not_exist"
53
+ it ' should not return a secret that does not exist' do
54
+ nonexistent_secret = ' does_not_exist'
48
55
mock_context = { }
49
56
error_message = 'Secrets Manager could not find this secret.'
57
+ error = Aws ::
58
+ SecretsManager ::
59
+ Errors ::
60
+ ResourceNotFoundException . new (
61
+ mock_context ,
62
+ error_message
63
+ )
50
64
@mock_client . stubs ( :get_secret_value )
51
- . with ( { secret_id : nonexistent_secret } )
52
- . raises ( Aws ::SecretsManager ::Errors ::ResourceNotFoundException . new ( mock_context , error_message ) )
53
-
54
- Hiera . expects ( :debug ) . with ( "#{ nonexistent_secret } not found: #{ error_message } " )
65
+ . with ( secret_id : nonexistent_secret )
66
+ . raises ( error )
67
+ Hiera
68
+ . expects ( :debug )
69
+ . with ( "#{ nonexistent_secret } not found: #{ error_message } " )
55
70
answer = @backend . lookup ( nonexistent_secret , nil , nil , nil )
56
71
expect ( answer ) . to eq ( nil )
57
72
end
58
73
end
59
74
end
60
75
end
61
- end
76
+ end
0 commit comments