Skip to content

Commit 97e916e

Browse files
authored
test: use accurate errors in testing (#7273)
1 parent ff22f5e commit 97e916e

File tree

5 files changed

+11
-13
lines changed

5 files changed

+11
-13
lines changed

packages/credential-provider-ini/src/resolveAssumeRoleCredentials.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ describe(resolveAssumeRoleCredentials.name, () => {
142142
`Detected a cycle attempting to resolve credentials for profile` +
143143
` ${mockProfileName}. Profiles visited: ` +
144144
Object.keys({ mockProfileName: true }).join(", "),
145-
false
145+
{ tryNextLink: true }
146146
);
147147

148148
try {

packages/credential-provider-sso/src/fromSSO.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,8 @@ describe(fromSSO.name, () => {
130130
it.each(["ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"])("missing '%s'", async (key) => {
131131
const expectedError = new CredentialsProviderError(
132132
'Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl",' +
133-
' "ssoAccountId", "ssoRegion", "ssoRoleName"'
133+
' "ssoAccountId", "ssoRegion", "ssoRoleName"',
134+
{ tryNextLink: false }
134135
);
135136
try {
136137
await fromSSO({ ...mockSsoProfile, [key]: undefined })();

packages/middleware-endpoint-discovery/src/updateDiscoveredEndpointInCache.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ describe(updateDiscoveredEndpointInCache.name, () => {
117117
`The operation to discover endpoint failed.` +
118118
` Please retry, or provide a custom endpoint and disable endpoint discovery to proceed.`
119119
),
120-
{ reason: error }
120+
{ reason: new Error("rejected") }
121121
)
122122
);
123123
}

packages/middleware-sdk-s3/src/region-redirect-middleware.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ describe(regionRedirectMiddleware.name, () => {
6060
await handler({ input: null });
6161
}).rejects.toThrowError(
6262
Object.assign(new Error(), {
63-
Code: "PermanentRedirect",
63+
name: "PermanentRedirect",
6464
$metadata: { httpStatusCode: 301 },
6565
$response: { headers: { "x-amz-bucket-region": redirectRegion } },
6666
})

packages/s3-request-presigner/src/getSignedUrl.spec.ts

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -196,9 +196,10 @@ describe("getSignedUrl", () => {
196196
});
197197
});
198198

199-
it("should throw if presign request with MRAP ARN and disableMultiregionAccessPoints option", () => {
199+
it("should throw if presign request with MRAP ARN and disableMultiregionAccessPoints option", async () => {
200200
const mockPresigned = "a presigned url";
201201
vi.mocked(mockS3RequestPresigner.presign).mockReturnValue(mockPresigned as any);
202+
202203
const client = new S3Client({
203204
...clientParams,
204205
disableMultiregionAccessPoints: true,
@@ -207,13 +208,9 @@ describe("getSignedUrl", () => {
207208
Bucket: "arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap",
208209
Key: "Key",
209210
});
210-
return expect(getSignedUrl(client, command)).rejects.toEqual(
211-
new (class EndpointError extends Error {
212-
constructor(...args: any[]) {
213-
super(...args);
214-
this.name = "EndpointError";
215-
}
216-
})("Invalid configuration: Multi-Region Access Point ARNs are disabled.")
217-
);
211+
212+
const error = await getSignedUrl(client, command).catch((e) => e);
213+
expect(error.name).toEqual("EndpointError");
214+
expect(error.message).toEqual("Invalid configuration: Multi-Region Access Point ARNs are disabled.");
218215
});
219216
});

0 commit comments

Comments
 (0)