@@ -36,24 +36,46 @@ export const FAKE_CREDENTIALS: SDKv3CompatibleCredentials = {
3636export const FAKE_CREDENTIAL_CHAIN = createCredentialChain ( ( ) => Promise . resolve ( FAKE_CREDENTIALS ) ) ;
3737
3838// Default implementations
39- export const mockAppSyncClient = mockClient ( AppSyncClient ) ;
40- export const mockCloudControlClient = mockClient ( CloudControlClient ) ;
41- export const mockCloudFormationClient = mockClient ( CloudFormationClient ) ;
42- export const mockCloudWatchClient = mockClient ( CloudWatchLogsClient ) ;
43- export const mockCodeBuildClient = mockClient ( CodeBuildClient ) ;
44- export const mockEC2Client = mockClient ( EC2Client ) ;
45- export const mockECRClient = mockClient ( ECRClient ) ;
46- export const mockECSClient = mockClient ( ECSClient ) ;
47- export const mockElasticLoadBalancingV2Client = mockClient ( ElasticLoadBalancingV2Client ) ;
48- export const mockIAMClient = mockClient ( IAMClient ) ;
49- export const mockKMSClient = mockClient ( KMSClient ) ;
50- export const mockLambdaClient = mockClient ( LambdaClient ) ;
51- export const mockRoute53Client = mockClient ( Route53Client ) ;
52- export const mockS3Client = mockClient ( S3Client ) ;
53- export const mockSecretsManagerClient = mockClient ( SecretsManagerClient ) ;
54- export const mockSSMClient = mockClient ( SSMClient ) ;
55- export const mockStepFunctionsClient = mockClient ( SFNClient ) ;
56- export const mockSTSClient = mockClient ( STSClient ) ;
39+ export const awsMock = {
40+ appSync : mockClient ( AppSyncClient ) ,
41+ cloudControl : mockClient ( CloudControlClient ) ,
42+ cloudFormation : mockClient ( CloudFormationClient ) ,
43+ cloudWatch : mockClient ( CloudWatchLogsClient ) ,
44+ codeBuild : mockClient ( CodeBuildClient ) ,
45+ ec2 : mockClient ( EC2Client ) ,
46+ ecr : mockClient ( ECRClient ) ,
47+ ecs : mockClient ( ECSClient ) ,
48+ elasticLoadBalancingV2 : mockClient ( ElasticLoadBalancingV2Client ) ,
49+ iAM : mockClient ( IAMClient ) ,
50+ kMS : mockClient ( KMSClient ) ,
51+ lambda : mockClient ( LambdaClient ) ,
52+ route53 : mockClient ( Route53Client ) ,
53+ s3 : mockClient ( S3Client ) ,
54+ sSM : mockClient ( SSMClient ) ,
55+ sTS : mockClient ( STSClient ) ,
56+ secretsManager : mockClient ( SecretsManagerClient ) ,
57+ stepFunctions : mockClient ( SFNClient ) ,
58+ } ;
59+
60+ // Global aliases for the mock clients for backwards compatibility
61+ export const mockAppSyncClient = awsMock . appSync ;
62+ export const mockCloudControlClient = awsMock . cloudControl ;
63+ export const mockCloudFormationClient = awsMock . cloudFormation ;
64+ export const mockCloudWatchClient = awsMock . cloudWatch ;
65+ export const mockCodeBuildClient = awsMock . codeBuild ;
66+ export const mockEC2Client = awsMock . ec2 ;
67+ export const mockECRClient = awsMock . ecr ;
68+ export const mockECSClient = awsMock . ecs ;
69+ export const mockElasticLoadBalancingV2Client = awsMock . elasticLoadBalancingV2 ;
70+ export const mockIAMClient = awsMock . iAM ;
71+ export const mockKMSClient = awsMock . kMS ;
72+ export const mockLambdaClient = awsMock . lambda ;
73+ export const mockRoute53Client = awsMock . route53 ;
74+ export const mockS3Client = awsMock . s3 ;
75+ export const mockSSMClient = awsMock . sSM ;
76+ export const mockSTSClient = awsMock . sTS ;
77+ export const mockSecretsManagerClient = awsMock . secretsManager ;
78+ export const mockStepFunctionsClient = awsMock . stepFunctions ;
5779
5880/**
5981 * Resets clients back to defaults and resets the history
@@ -67,22 +89,9 @@ export const mockSTSClient = mockClient(STSClient);
6789export const restoreSdkMocksToDefault = ( ) => {
6890 applyToAllMocks ( 'reset' ) ;
6991
70- mockAppSyncClient . onAnyCommand ( ) . resolves ( { } ) ;
71- mockCloudControlClient . onAnyCommand ( ) . resolves ( { } ) ;
72- mockCloudFormationClient . onAnyCommand ( ) . resolves ( { } ) ;
73- mockCloudWatchClient . onAnyCommand ( ) . resolves ( { } ) ;
74- mockCodeBuildClient . onAnyCommand ( ) . resolves ( { } ) ;
75- mockEC2Client . onAnyCommand ( ) . resolves ( { } ) ;
76- mockECRClient . onAnyCommand ( ) . resolves ( { } ) ;
77- mockECSClient . onAnyCommand ( ) . resolves ( { } ) ;
78- mockElasticLoadBalancingV2Client . onAnyCommand ( ) . resolves ( { } ) ;
79- mockIAMClient . onAnyCommand ( ) . resolves ( { } ) ;
80- mockKMSClient . onAnyCommand ( ) . resolves ( { } ) ;
81- mockLambdaClient . onAnyCommand ( ) . resolves ( { } ) ;
82- mockRoute53Client . onAnyCommand ( ) . resolves ( { } ) ;
83- mockS3Client . onAnyCommand ( ) . resolves ( { } ) ;
84- mockSecretsManagerClient . onAnyCommand ( ) . resolves ( { } ) ;
85- mockSSMClient . onAnyCommand ( ) . resolves ( { } ) ;
92+ for ( const mock of Object . values ( awsMock ) ) {
93+ ( mock as any ) . onAnyCommand ( ) . resolves ( { } ) ;
94+ }
8695} ;
8796
8897/**
@@ -102,23 +111,9 @@ export function undoAllSdkMocks() {
102111}
103112
104113function applyToAllMocks ( meth : 'reset' | 'restore' ) {
105- mockAppSyncClient [ meth ] ( ) ;
106- mockCloudFormationClient [ meth ] ( ) ;
107- mockCloudWatchClient [ meth ] ( ) ;
108- mockCodeBuildClient [ meth ] ( ) ;
109- mockEC2Client [ meth ] ( ) ;
110- mockECRClient [ meth ] ( ) ;
111- mockECSClient [ meth ] ( ) ;
112- mockElasticLoadBalancingV2Client [ meth ] ( ) ;
113- mockIAMClient [ meth ] ( ) ;
114- mockKMSClient [ meth ] ( ) ;
115- mockLambdaClient [ meth ] ( ) ;
116- mockRoute53Client [ meth ] ( ) ;
117- mockS3Client [ meth ] ( ) ;
118- mockSecretsManagerClient [ meth ] ( ) ;
119- mockSSMClient [ meth ] ( ) ;
120- mockStepFunctionsClient [ meth ] ( ) ;
121- mockSTSClient [ meth ] ( ) ;
114+ for ( const mock of Object . values ( awsMock ) ) {
115+ mock [ meth ] ( ) ;
116+ }
122117}
123118
124119export const setDefaultSTSMocks = ( ) => {
0 commit comments