Skip to content

Commit c42722f

Browse files
authored
Add tests for named imports with local name (#338)
1 parent b16dc09 commit c42722f

File tree

6 files changed

+67
-0
lines changed

6 files changed

+67
-0
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
export const CLIENTS_TO_TEST = ["ACM", "AccessAnalyzer", "Discovery"];
2+
3+
export const LOCAL_NAME_SUFFIX = "Client";
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { CLIENTS_TO_TEST, LOCAL_NAME_SUFFIX } from "./config";
2+
import { getV2ClientsNewExpressionCode } from "./getV2ClientsNewExpressionCode";
3+
4+
export const getServiceImportWithNameInput = (codegenComment: string) => {
5+
let serviceImportInputContent = `${codegenComment}\n`;
6+
7+
serviceImportInputContent += `import { \n${CLIENTS_TO_TEST.map(
8+
(clientName) => ` ${clientName} as ${clientName}${LOCAL_NAME_SUFFIX}`
9+
).join(`,\n`)}\n} from "aws-sdk";\n`;
10+
serviceImportInputContent += `\n`;
11+
serviceImportInputContent += getV2ClientsNewExpressionCode(
12+
CLIENTS_TO_TEST.map((clientName) => `${clientName}${LOCAL_NAME_SUFFIX}`)
13+
);
14+
15+
return serviceImportInputContent;
16+
};
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { CLIENT_NAMES_MAP, CLIENT_PACKAGE_NAMES_MAP } from "../../src/transforms/v2-to-v3/config";
2+
import { CLIENTS_TO_TEST, LOCAL_NAME_SUFFIX } from "./config";
3+
import { getClientNamesSortedByPackageName } from "./getClientNamesSortedByPackageName";
4+
import { getV3ClientsNewExpressionCode } from "./getV3ClientsNewExpressionCode";
5+
6+
export const getServiceImportWithNameOutput = (codegenComment: string) => {
7+
let serviceImportOutputContent = `${codegenComment}\n`;
8+
9+
for (const v2ClientName of getClientNamesSortedByPackageName(CLIENTS_TO_TEST)) {
10+
const v3ClientName = CLIENT_NAMES_MAP[v2ClientName];
11+
const v3ClientPackageName = `@aws-sdk/${CLIENT_PACKAGE_NAMES_MAP[v2ClientName]}`;
12+
const v3ClientLocalName = `${v2ClientName}${LOCAL_NAME_SUFFIX}`;
13+
const v3ImportSpecifier =
14+
v3ClientName === v3ClientLocalName ? v3ClientName : `${v3ClientName} as ${v3ClientLocalName}`;
15+
serviceImportOutputContent += `import { ${v3ImportSpecifier} } from "${v3ClientPackageName}";\n`;
16+
}
17+
serviceImportOutputContent += `\n`;
18+
serviceImportOutputContent += getV3ClientsNewExpressionCode(
19+
CLIENTS_TO_TEST.map((clientName) => `${clientName}${LOCAL_NAME_SUFFIX}`)
20+
);
21+
22+
return serviceImportOutputContent;
23+
};

scripts/generateNewClientTests/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ import { getServiceImportEqualsInput } from "./getServiceImportEqualsInput";
1515
import { getServiceImportEqualsOutput } from "./getServiceImportEqualsOutput";
1616
import { getServiceImportInput } from "./getServiceImportInput";
1717
import { getServiceImportOutput } from "./getServiceImportOutput";
18+
import { getServiceImportWithNameInput } from "./getServiceImportWithNameInput";
19+
import { getServiceImportWithNameOutput } from "./getServiceImportWithNameOutput";
1820
import { getServiceRequireDeepInput } from "./getServiceRequireDeepInput";
1921
import { getServiceRequireDeepOutput } from "./getServiceRequireDeepOutput";
2022
import { getServiceRequireInput } from "./getServiceRequireInput";
@@ -44,6 +46,8 @@ const newClientTestsPath = join(__dirname, "..", "..", newClientsTestsFolder);
4446
["service-import-equals.output.ts", getServiceImportEqualsOutput],
4547
["service-import-deep.input.js", getServiceImportDeepInput],
4648
["service-import-deep.output.js", getServiceImportDeepOutput],
49+
["service-import-with-name.input.js", getServiceImportWithNameInput],
50+
["service-import-with-name.output.js", getServiceImportWithNameOutput],
4751
["service-require.input.js", getServiceRequireInput],
4852
["service-require.output.js", getServiceRequireOutput],
4953
["service-require-deep.input.js", getServiceRequireDeepInput],
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// This file is generated by scripts/generateNewClientTests/index.ts
2+
// Do not edit this file directly. Instead, edit the script and run it to regenerate this file.
3+
"use strict";
4+
import {
5+
ACM as ACMClient,
6+
AccessAnalyzer as AccessAnalyzerClient,
7+
Discovery as DiscoveryClient
8+
} from "aws-sdk";
9+
10+
new ACMClient();
11+
new AccessAnalyzerClient();
12+
new DiscoveryClient();
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// This file is generated by scripts/generateNewClientTests/index.ts
2+
// Do not edit this file directly. Instead, edit the script and run it to regenerate this file.
3+
"use strict";
4+
import { AccessAnalyzer as AccessAnalyzerClient } from "@aws-sdk/client-accessanalyzer";
5+
import { ACM as ACMClient } from "@aws-sdk/client-acm";
6+
import { ApplicationDiscoveryService as DiscoveryClient } from "@aws-sdk/client-application-discovery-service";
7+
8+
new ACMClient();
9+
new AccessAnalyzerClient();
10+
new DiscoveryClient();

0 commit comments

Comments
 (0)