@@ -16,41 +16,61 @@ describe('Class: SSMProvider', () => {
16
16
17
17
describe ( 'Method: get' , ( ) => {
18
18
19
- test ( 'when called without sdkOptions, it gets the parameter using the name only' , ( ) => {
19
+ test ( 'when called without sdkOptions, it gets the parameter using the name and with no decryption' , async ( ) => {
20
20
21
21
// Prepare
22
22
const provider = new SSMProvider ( ) ;
23
- const client = mockClient ( SSMClient ) . on ( GetParameterCommand ) . resolves ( { } ) ;
24
23
const parameterName = 'foo' ;
24
+ const parameterValue = 'foo' ;
25
+ const client = mockClient ( SSMClient ) . on ( GetParameterCommand ) . resolves ( {
26
+ Parameter : {
27
+ Value : parameterValue ,
28
+ } ,
29
+ } ) ;
25
30
26
31
// Act
27
- provider . get ( parameterName ) ;
32
+ const value = await provider . get ( parameterName ) ;
28
33
29
34
// Assess
30
35
expect ( client ) . toReceiveCommandWith ( GetParameterCommand , {
31
- Name : parameterName
36
+ Name : parameterName ,
32
37
} ) ;
38
+ expect ( value ) . toBe ( parameterValue ) ;
33
39
34
40
} ) ;
35
41
36
- test ( 'when called with sdkOptions, it gets the parameter using the parameters' , ( ) => {
42
+ test ( 'when called with sdkOptions, it gets the parameter using the parameters' , async ( ) => {
37
43
38
44
// Prepare
39
45
const provider = new SSMProvider ( ) ;
40
46
const client = mockClient ( SSMClient ) . on ( GetParameterCommand ) . resolves ( { } ) ;
41
47
const parameterName = 'foo' ;
42
48
43
49
// Act
44
- provider . get ( parameterName , { sdkOptions : { } } ) ;
50
+ provider . get ( parameterName , { sdkOptions : { WithDecryption : true } } ) ;
45
51
46
52
// Assess
47
53
expect ( client ) . toReceiveCommandWith ( GetParameterCommand , {
48
54
Name : parameterName ,
49
-
55
+ WithDecryption : true ,
50
56
} ) ;
51
57
52
58
} ) ;
53
59
54
60
} ) ;
55
61
62
+ describe ( 'Method: _getMultiple' , ( ) => {
63
+
64
+ test ( 'when called throws' , async ( ) => {
65
+
66
+ // Prepare
67
+ const provider = new SSMProvider ( ) ;
68
+
69
+ // Act / Assess
70
+ expect ( provider . getMultiple ( 'foo' ) ) . rejects . toThrow ( 'Not implemented.' ) ;
71
+
72
+ } ) ;
73
+
74
+ } ) ;
75
+
56
76
} ) ;
0 commit comments