Skip to content

Commit bec8c35

Browse files
committed
test: fixing unit tests in vitest
1 parent 2147c57 commit bec8c35

36 files changed

+720
-109
lines changed

Makefile

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,9 @@ generate-protocol-tests:
1717
yarn
1818

1919
test-protocols:
20-
(cd ./private/smithy-rpcv2-cbor && npx vitest run --globals)
20+
(cd ./private/smithy-rpcv2-cbor && npx vitest run --globals)
21+
22+
turbo-clean:
23+
@read -p "Are you sure you want to delete your local cache? [y/N]: " ans && [ $${ans:-N} = y ]
24+
@echo "\nDeleted cache folders: \n--------"
25+
@find . -name '.turbo' -type d -prune -print -exec rm -rf '{}' + && echo '\n'

jest.config.js

Lines changed: 0 additions & 7 deletions
This file was deleted.

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
"extract:docs": "mkdir -p api-extractor-packages && turbo run extract:docs",
2121
"release": "yarn changeset publish",
2222
"build-test-packages": "./gradlew clean build && node ./scripts/build-generated-test-packages",
23-
"g:jest": "cd $INIT_CWD && jest",
2423
"g:tsc": "cd $INIT_CWD && tsc",
2524
"g:vitest": "cd $INIT_CWD && vitest"
2625
},

packages/credential-provider-imds/src/fromInstanceMetadata.spec.ts

Lines changed: 39 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ describe("fromInstanceMetadata", () => {
6060

6161
beforeEach(() => {
6262
vi.mocked(staticStabilityProvider).mockImplementation((input) => input);
63-
vi.mocked(getInstanceMetadataEndpoint).mockResolvedValue({ hostname });
63+
vi.mocked(getInstanceMetadataEndpoint).mockResolvedValue({ hostname } as any);
6464
(isImdsCredentials as unknown as any).mockReturnValue(true);
6565
vi.mocked(providerConfigFromInit).mockReturnValue({
6666
timeout: mockTimeout,
@@ -74,9 +74,9 @@ describe("fromInstanceMetadata", () => {
7474

7575
it("gets token and profile name to fetch credentials", async () => {
7676
vi.mocked(httpRequest)
77-
.mockResolvedValueOnce(mockToken)
78-
.mockResolvedValueOnce(mockProfile)
79-
.mockResolvedValueOnce(JSON.stringify(mockImdsCreds));
77+
.mockResolvedValueOnce(mockToken as any)
78+
.mockResolvedValueOnce(mockProfile as any)
79+
.mockResolvedValueOnce(JSON.stringify(mockImdsCreds) as any);
8080

8181
vi.mocked(retry).mockImplementation((fn: any) => fn());
8282
vi.mocked(fromImdsCredentials).mockReturnValue(mockCreds);
@@ -93,9 +93,9 @@ describe("fromInstanceMetadata", () => {
9393

9494
it("trims profile returned name from IMDS", async () => {
9595
vi.mocked(httpRequest)
96-
.mockResolvedValueOnce(mockToken)
97-
.mockResolvedValueOnce(" " + mockProfile + " ")
98-
.mockResolvedValueOnce(JSON.stringify(mockImdsCreds));
96+
.mockResolvedValueOnce(mockToken as any)
97+
.mockResolvedValueOnce((" " + mockProfile + " ") as any)
98+
.mockResolvedValueOnce(JSON.stringify(mockImdsCreds) as any);
9999

100100
vi.mocked(retry).mockImplementation((fn: any) => fn());
101101
vi.mocked(fromImdsCredentials).mockReturnValue(mockCreds);
@@ -135,9 +135,9 @@ describe("fromInstanceMetadata", () => {
135135

136136
it("throws CredentialsProviderError if credentials returned are incorrect", async () => {
137137
vi.mocked(httpRequest)
138-
.mockResolvedValueOnce(mockToken)
139-
.mockResolvedValueOnce(mockProfile)
140-
.mockResolvedValueOnce(JSON.stringify(mockImdsCreds));
138+
.mockResolvedValueOnce(mockToken as any)
139+
.mockResolvedValueOnce(mockProfile as any)
140+
.mockResolvedValueOnce(JSON.stringify(mockImdsCreds) as any);
141141

142142
vi.mocked(retry).mockImplementation((fn: any) => fn());
143143
(isImdsCredentials as unknown as any).mockReturnValueOnce(false);
@@ -154,7 +154,9 @@ describe("fromInstanceMetadata", () => {
154154

155155
it("throws Error if httpRequest for profile fails", async () => {
156156
const mockError = new Error("profile not found");
157-
vi.mocked(httpRequest).mockResolvedValueOnce(mockToken).mockRejectedValueOnce(mockError);
157+
vi.mocked(httpRequest)
158+
.mockResolvedValueOnce(mockToken as any)
159+
.mockRejectedValueOnce(mockError);
158160
vi.mocked(retry).mockImplementation((fn: any) => fn());
159161

160162
await expect(fromInstanceMetadata()()).rejects.toEqual(mockError);
@@ -165,8 +167,8 @@ describe("fromInstanceMetadata", () => {
165167
it("throws Error if httpRequest for credentials fails", async () => {
166168
const mockError = new Error("creds not found");
167169
vi.mocked(httpRequest)
168-
.mockResolvedValueOnce(mockToken)
169-
.mockResolvedValueOnce(mockProfile)
170+
.mockResolvedValueOnce(mockToken as any)
171+
.mockResolvedValueOnce(mockProfile as any)
170172
.mockRejectedValueOnce(mockError);
171173
vi.mocked(retry).mockImplementation((fn: any) => fn());
172174

@@ -178,9 +180,9 @@ describe("fromInstanceMetadata", () => {
178180

179181
it("throws SyntaxError if httpRequest returns unparseable creds", async () => {
180182
vi.mocked(httpRequest)
181-
.mockResolvedValueOnce(mockToken)
182-
.mockResolvedValueOnce(mockProfile)
183-
.mockResolvedValueOnce(".");
183+
.mockResolvedValueOnce(mockToken as any)
184+
.mockResolvedValueOnce(mockProfile as any)
185+
.mockResolvedValueOnce("." as any);
184186
vi.mocked(retry).mockImplementation((fn: any) => fn());
185187

186188
await expect(fromInstanceMetadata()()).rejects.toThrow("Unexpected token");
@@ -200,9 +202,9 @@ describe("fromInstanceMetadata", () => {
200202

201203
it("should call staticStabilityProvider with the credential loader", async () => {
202204
vi.mocked(httpRequest)
203-
.mockResolvedValueOnce(mockToken)
204-
.mockResolvedValueOnce(mockProfile)
205-
.mockResolvedValueOnce(JSON.stringify(mockImdsCreds));
205+
.mockResolvedValueOnce(mockToken as any)
206+
.mockResolvedValueOnce(mockProfile as any)
207+
.mockResolvedValueOnce(JSON.stringify(mockImdsCreds) as any);
206208

207209
vi.mocked(retry).mockImplementation((fn: any) => fn());
208210
vi.mocked(fromImdsCredentials).mockReturnValue(mockCreds);
@@ -222,10 +224,10 @@ describe("fromInstanceMetadata", () => {
222224

223225
vi.mocked(httpRequest)
224226
.mockRejectedValueOnce(tokenError)
225-
.mockResolvedValueOnce(mockProfile)
226-
.mockResolvedValueOnce(JSON.stringify(mockImdsCreds))
227-
.mockResolvedValueOnce(mockProfile)
228-
.mockResolvedValueOnce(JSON.stringify(mockImdsCreds));
227+
.mockResolvedValueOnce(mockProfile as any)
228+
.mockResolvedValueOnce(JSON.stringify(mockImdsCreds) as any)
229+
.mockResolvedValueOnce(mockProfile as any)
230+
.mockResolvedValueOnce(JSON.stringify(mockImdsCreds) as any);
229231

230232
const fromInstanceMetadataFunc = fromInstanceMetadata();
231233
await expect(fromInstanceMetadataFunc()).resolves.toEqual(mockCreds);
@@ -238,10 +240,10 @@ describe("fromInstanceMetadata", () => {
238240

239241
vi.mocked(httpRequest)
240242
.mockRejectedValueOnce(tokenError)
241-
.mockResolvedValueOnce(mockProfile)
242-
.mockResolvedValueOnce(JSON.stringify(mockImdsCreds))
243-
.mockResolvedValueOnce(mockProfile)
244-
.mockResolvedValueOnce(JSON.stringify(mockImdsCreds));
243+
.mockResolvedValueOnce(mockProfile as any)
244+
.mockResolvedValueOnce(JSON.stringify(mockImdsCreds) as any)
245+
.mockResolvedValueOnce(mockProfile as any)
246+
.mockResolvedValueOnce(JSON.stringify(mockImdsCreds) as any);
245247

246248
const fromInstanceMetadataFunc = fromInstanceMetadata();
247249
await expect(fromInstanceMetadataFunc()).resolves.toEqual(mockCreds);
@@ -255,11 +257,11 @@ describe("fromInstanceMetadata", () => {
255257

256258
vi.mocked(httpRequest)
257259
.mockRejectedValueOnce(tokenError)
258-
.mockResolvedValueOnce(mockProfile)
259-
.mockResolvedValueOnce(JSON.stringify(mockImdsCreds))
260-
.mockResolvedValueOnce(mockToken)
261-
.mockResolvedValueOnce(mockProfile)
262-
.mockResolvedValueOnce(JSON.stringify(mockImdsCreds));
260+
.mockResolvedValueOnce(mockProfile as any)
261+
.mockResolvedValueOnce(JSON.stringify(mockImdsCreds) as any)
262+
.mockResolvedValueOnce(mockToken as any)
263+
.mockResolvedValueOnce(mockProfile as any)
264+
.mockResolvedValueOnce(JSON.stringify(mockImdsCreds) as any);
263265

264266
vi.mocked(retry).mockImplementation((fn: any) => fn());
265267
vi.mocked(fromImdsCredentials).mockReturnValue(mockCreds);
@@ -274,11 +276,11 @@ describe("fromInstanceMetadata", () => {
274276

275277
vi.mocked(httpRequest)
276278
.mockRejectedValueOnce(tokenError)
277-
.mockResolvedValueOnce(mockProfile)
278-
.mockResolvedValueOnce(JSON.stringify(mockImdsCreds))
279-
.mockResolvedValueOnce(mockToken)
280-
.mockResolvedValueOnce(mockProfile)
281-
.mockResolvedValueOnce(JSON.stringify(mockImdsCreds));
279+
.mockResolvedValueOnce(mockProfile as any)
280+
.mockResolvedValueOnce(JSON.stringify(mockImdsCreds) as any)
281+
.mockResolvedValueOnce(mockToken as any)
282+
.mockResolvedValueOnce(mockProfile as any)
283+
.mockResolvedValueOnce(JSON.stringify(mockImdsCreds) as any);
282284

283285
vi.mocked(retry).mockImplementation((fn: any) => fn());
284286
vi.mocked(fromImdsCredentials).mockReturnValue(mockCreds);

packages/experimental-identity-and-auth/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@
1111
"clean": "rimraf ./dist-* && rimraf *.tsbuildinfo || exit 0",
1212
"lint": "eslint -c ../../.eslintrc.js \"src/**/*.ts\"",
1313
"format": "prettier --config ../../prettier.config.js --ignore-path ../.prettierignore --write \"**/*.{ts,md,json}\"",
14-
"test": "vitest run",
15-
"test:integration": "vitest run -c vitest.config.integ.ts",
16-
"test:watch": "vitest watch",
17-
"test:integration:watch": "vitest watch -c vitest.config.integ.ts"
14+
"test": "yarn g:vitest run --passWithNoTests",
15+
"test:integration": "yarn g:vitest run -c vitest.config.integ.ts",
16+
"test:watch": "yarn g:vitest watch --passWithNoTests",
17+
"test:integration:watch": "yarn g:vitest watch -c vitest.config.integ.ts"
1818
},
1919
"main": "./dist-cjs/index.js",
2020
"module": "./dist-es/index.js",

packages/experimental-identity-and-auth/src/integration/httpApiKeyAuth.integ.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@ import {
44
OnlyHttpApiKeyAuthOptionalCommand,
55
SameAsServiceCommand,
66
} from "@smithy/identity-and-auth-http-api-key-auth-service";
7-
import { requireRequestsFrom } from "@smithy/util-test";
87
import { describe, expect,test as it } from "vitest";
98

9+
import { requireRequestsFrom } from "../../../../private/util-test/src/index";
10+
1011
describe("@httpApiKeyAuth integration tests", () => {
1112
// Match `HttpApiKeyAuthService` `@httpApiKeyAuth` trait
1213
const MOCK_API_KEY_NAME = "Authorization";

packages/experimental-identity-and-auth/src/integration/httpBearerAuth.integ.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@ import {
44
OnlyHttpBearerAuthOptionalCommand,
55
SameAsServiceCommand,
66
} from "@smithy/identity-and-auth-http-bearer-auth-service";
7-
import { requireRequestsFrom } from "@smithy/util-test";
87
import { describe, expect,test as it } from "vitest";
98

9+
import { requireRequestsFrom } from "../../../../private/util-test/src/index";
10+
1011
describe("@httpBearerAuth integration tests", () => {
1112
// Arbitrary mock token
1213
const MOCK_TOKEN = "TOKEN_123";

packages/fetch-http-handler/src/fetch-http-handler.browser.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { afterEach, describe, expect, test as it, vi } from "vitest";
44

55
import { FetchHttpHandler } from "./fetch-http-handler";
66

7+
// TODO(vitest): fix this test.
78
describe.skip(FetchHttpHandler.name, () => {
89
interface MockHttpRequestOptions {
910
method?: string;

packages/middleware-apply-body-checksum/src/middleware-apply-body-checksum.integ.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { requireRequestsFrom } from "@smithy/util-test";
1+
import { requireRequestsFrom } from "../../../private/util-test/src/index";
22
import { describe, expect, test as it } from "vitest";
33
import { Weather } from "weather";
44

packages/middleware-compression/src/compressStream.browser.spec.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { test as it, vi, beforeEach, afterEach, describe, expect } from "vitest";
22

3-
// @jest-environment jsdom
43
import { AsyncGzip } from "fflate";
54
import { ReadableStream } from "web-streams-polyfill";
65

packages/middleware-compression/src/compressString.browser.spec.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { test as it, vi, beforeEach, afterEach, describe, expect } from "vitest";
22

3-
// @jest-environment jsdom
43
import { toUint8Array } from "@smithy/util-utf8";
54
import { gzip } from "fflate";
65

packages/middleware-content-length/src/middleware-content-length.integ.spec.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import { requireRequestsFrom } from "@smithy/util-test";
21
import { describe, expect, test as it } from "vitest";
32
import { Weather } from "weather";
43

4+
import { requireRequestsFrom } from "../../../private/util-test/src/index";
5+
56
describe("middleware-content-length", () => {
67
describe(Weather.name, () => {
78
it("should not add content-length if no body", async () => {
@@ -41,4 +42,4 @@ describe("middleware-content-length", () => {
4142
expect.assertions(1);
4243
});
4344
});
44-
});
45+
});

packages/middleware-retry/src/StandardRetryStrategy.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ vi.mock("@smithy/protocol-http");
2424
vi.mock("uuid");
2525

2626
describe("defaultStrategy", () => {
27-
let next: vi.Mock; // variable for next mock function in utility methods
27+
let next: any; // variable for next mock function in utility methods
2828
const maxAttempts = 3;
2929

3030
const mockDefaultRetryQuota = {
@@ -76,7 +76,7 @@ describe("defaultStrategy", () => {
7676
output: { $metadata: {} },
7777
};
7878

79-
next = jest
79+
next = vi
8080
.fn()
8181
.mockRejectedValueOnce(mockError)
8282
.mockRejectedValueOnce(mockError)

packages/middleware-retry/src/middleware-retry.integ.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { requireRequestsFrom } from "@smithy/util-test";
1+
import { requireRequestsFrom } from "../../../private/util-test/src/index";
22
import { describe, expect,test as it } from "vitest";
33
import { Weather } from "weather";
44

packages/middleware-serde/src/middleware-serde.integ.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { requireRequestsFrom } from "@smithy/util-test";
1+
import { requireRequestsFrom } from "../../../private/util-test/src/index";
22
import { describe, test as it } from "vitest";
33
import { Weather } from "weather";
44

packages/node-config-provider/src/fromEnv.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ describe("fromEnv", () => {
2121
});
2222

2323
describe("CredentialsProviderError", () => {
24-
it("is behaving as expected cross-package in jest", () => {
24+
it("is behaving as expected cross-package in vitest", () => {
2525
expect(new CredentialsProviderError("msg", {}).message).toEqual("msg");
2626
expect(new CredentialsProviderError("msg", {}).name).toEqual("CredentialsProviderError");
2727
});

0 commit comments

Comments
 (0)