1
+ import { fromEnv } from "@aws-sdk/credential-provider-env" ;
1
2
import { ProviderError } from "@aws-sdk/property-provider" ;
3
+ import { loadSharedConfigFiles } from "@aws-sdk/shared-ini-file-loader" ;
2
4
3
5
import { defaultProvider , ENV_IMDS_DISABLED } from "./" ;
4
6
5
- jest . mock ( "@aws-sdk/credential-provider-env" , ( ) => {
6
- const envProvider = jest . fn ( ) ;
7
- return {
8
- fromEnv : jest . fn ( ) . mockReturnValue ( envProvider ) ,
9
- } ;
10
- } ) ;
11
- import { fromEnv } from "@aws-sdk/credential-provider-env" ;
12
-
13
- const loadedConfig = {
14
- credentialsFile : {
15
- foo : { aws_access_key_id : "key" , aws_secret_access_key : "secret" } ,
16
- } ,
17
- configFile : { bar : { aws_access_key_id : "key" , aws_secret_access_key : "secret" } } ,
18
- } ;
19
- jest . mock ( "@aws-sdk/shared-ini-file-loader" , ( ) => ( {
20
- loadSharedConfigFiles : jest . fn ( ) . mockReturnValue ( loadedConfig ) ,
21
- } ) ) ;
22
- import { loadSharedConfigFiles } from "@aws-sdk/shared-ini-file-loader" ;
23
-
24
7
jest . mock ( "@aws-sdk/credential-provider-sso" , ( ) => {
25
8
const ssoProvider = jest . fn ( ) ;
26
9
return {
@@ -67,6 +50,9 @@ import {
67
50
RemoteProviderInit ,
68
51
} from "@aws-sdk/credential-provider-imds" ;
69
52
53
+ jest . mock ( "@aws-sdk/credential-provider-env" ) ;
54
+ jest . mock ( "@aws-sdk/shared-ini-file-loader" ) ;
55
+
70
56
const envAtLoadTime : { [ key : string ] : string | undefined } = [
71
57
ENV_CONFIG_PATH ,
72
58
ENV_CREDENTIALS_PATH ,
@@ -83,24 +69,23 @@ const envAtLoadTime: { [key: string]: string | undefined } = [
83
69
return envState ;
84
70
} , { } ) ;
85
71
72
+ const loadedConfig = {
73
+ credentialsFile : {
74
+ foo : { aws_access_key_id : "key" , aws_secret_access_key : "secret" } ,
75
+ } ,
76
+ configFile : { bar : { aws_access_key_id : "key" , aws_secret_access_key : "secret" } } ,
77
+ } ;
78
+
86
79
beforeEach ( ( ) => {
80
+ ( fromEnv as jest . Mock ) . mockReturnValue ( jest . fn ( ) ) ;
81
+ ( loadSharedConfigFiles as jest . Mock ) . mockReturnValue ( loadedConfig ) ;
82
+ } ) ;
83
+
84
+ afterEach ( ( ) => {
87
85
Object . keys ( envAtLoadTime ) . forEach ( ( envKey ) => {
88
86
delete process . env [ envKey ] ;
89
87
} ) ;
90
-
91
- ( fromEnv ( ) as any ) . mockClear ( ) ;
92
- ( fromSSO ( ) as any ) . mockClear ( ) ;
93
- ( fromIni ( ) as any ) . mockClear ( ) ;
94
- ( fromProcess ( ) as any ) . mockClear ( ) ;
95
- ( fromContainerMetadata ( ) as any ) . mockClear ( ) ;
96
- ( fromInstanceMetadata ( ) as any ) . mockClear ( ) ;
97
- ( fromEnv as any ) . mockClear ( ) ;
98
- ( fromSSO as any ) . mockClear ( ) ;
99
- ( fromIni as any ) . mockClear ( ) ;
100
- ( fromProcess as any ) . mockClear ( ) ;
101
- ( fromContainerMetadata as any ) . mockClear ( ) ;
102
- ( fromInstanceMetadata as any ) . mockClear ( ) ;
103
- ( loadSharedConfigFiles as any ) . mockClear ( ) ;
88
+ jest . clearAllMocks ( ) ;
104
89
} ) ;
105
90
106
91
afterAll ( ( ) => {
0 commit comments