Skip to content

Commit 679b306

Browse files
committed
test(config-resolver): getResolvedSigningRegion call in getRegionInfo
1 parent 7f5f5f5 commit 679b306

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

packages/config-resolver/src/regionInfo/getRegionInfo.spec.ts

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
import { getRegionInfo } from "./getRegionInfo";
22
import { getResolvedHostname } from "./getResolvedHostname";
33
import { getResolvedPartition } from "./getResolvedPartition";
4+
import { getResolvedSigningRegion } from "./getResolvedSigningRegion";
45
import { PartitionHash } from "./PartitionHash";
56
import { RegionHash } from "./RegionHash";
67

78
jest.mock("./getResolvedHostname");
89
jest.mock("./getResolvedPartition");
10+
jest.mock("./getResolvedSigningRegion");
911

1012
describe(getRegionInfo.name, () => {
1113
const mockPartition = "mockPartition";
@@ -63,6 +65,7 @@ describe(getRegionInfo.name, () => {
6365
beforeEach(() => {
6466
(getResolvedHostname as jest.Mock).mockReturnValue(mockHostname);
6567
(getResolvedPartition as jest.Mock).mockReturnValue(mockPartition);
68+
(getResolvedSigningRegion as jest.Mock).mockReturnValue(undefined);
6669
});
6770

6871
afterEach(() => {
@@ -92,10 +95,14 @@ describe(getRegionInfo.name, () => {
9295
partitionHostname: mockGetRegionInfoOptions.partitionHash[mockPartition]?.hostname,
9396
});
9497
expect(getResolvedPartition).toHaveBeenCalledWith(mockRegion, mockGetResolvedPartitionOptions);
98+
expect(getResolvedSigningRegion).toHaveBeenCalledWith(mockRegion, {
99+
hostname: mockHostname,
100+
regionRegex: mockRegionRegex,
101+
});
95102
});
96103
});
97104

98-
describe("returns signingRegion if present in regionHash", () => {
105+
describe("returns signingRegion if resolved by getResolvedSigningRegion", () => {
99106
const getMockRegionHashWithSigningRegion = (
100107
regionCase: RegionCase,
101108
mockRegionHash: RegionHash,
@@ -118,6 +125,7 @@ describe(getRegionInfo.name, () => {
118125

119126
it.each(Object.values(RegionCase))("%s", (regionCase) => {
120127
const mockSigningRegion = "mockSigningRegion";
128+
(getResolvedSigningRegion as jest.Mock).mockReturnValueOnce(mockSigningRegion);
121129
const mockRegionHash = getMockRegionHash(regionCase);
122130
const mockPartitionHash = getMockPartitionHash(regionCase);
123131

@@ -146,6 +154,11 @@ describe(getRegionInfo.name, () => {
146154
partitionHostname: mockGetRegionInfoOptions.partitionHash[mockPartition]?.hostname,
147155
});
148156
expect(getResolvedPartition).toHaveBeenCalledWith(mockRegion, mockGetResolvedPartitionOptions);
157+
expect(getResolvedSigningRegion).toHaveBeenCalledWith(mockRegion, {
158+
hostname: mockHostname,
159+
signingRegion: mockSigningRegion,
160+
regionRegex: mockRegionRegex,
161+
});
149162
});
150163
});
151164

@@ -199,6 +212,10 @@ describe(getRegionInfo.name, () => {
199212
partitionHostname: mockGetRegionInfoOptions.partitionHash[mockPartition]?.hostname,
200213
});
201214
expect(getResolvedPartition).toHaveBeenCalledWith(mockRegion, mockGetResolvedPartitionOptions);
215+
expect(getResolvedSigningRegion).toHaveBeenCalledWith(mockRegion, {
216+
hostname: mockHostname,
217+
regionRegex: mockRegionRegex,
218+
});
202219
});
203220
});
204221
});

0 commit comments

Comments
 (0)