test: import real modules in contamination-prone tests
This commit is contained in:
@@ -1,8 +1,14 @@
|
|||||||
import { describe, expect, it, beforeEach, afterEach, mock } from "bun:test"
|
import { describe, expect, it, beforeEach, afterEach, mock } from "bun:test"
|
||||||
import { createHash, randomBytes } from "node:crypto"
|
import { createHash, randomBytes } from "node:crypto"
|
||||||
import { McpOAuthProvider, generateCodeVerifier, generateCodeChallenge, buildAuthorizationUrl } from "./provider"
|
|
||||||
import type { OAuthTokenData } from "./storage"
|
import type { OAuthTokenData } from "./storage"
|
||||||
|
|
||||||
|
const {
|
||||||
|
McpOAuthProvider,
|
||||||
|
generateCodeVerifier,
|
||||||
|
generateCodeChallenge,
|
||||||
|
buildAuthorizationUrl,
|
||||||
|
} = await import(new URL("./provider.ts", import.meta.url).href)
|
||||||
|
|
||||||
describe("McpOAuthProvider", () => {
|
describe("McpOAuthProvider", () => {
|
||||||
describe("generateCodeVerifier", () => {
|
describe("generateCodeVerifier", () => {
|
||||||
it("returns a base64url-encoded 32-byte random string", () => {
|
it("returns a base64url-encoded 32-byte random string", () => {
|
||||||
|
|||||||
@@ -5,7 +5,10 @@ import { describe, expect, test } from "bun:test"
|
|||||||
import { existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs"
|
import { existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs"
|
||||||
import { tmpdir } from "node:os"
|
import { tmpdir } from "node:os"
|
||||||
import { join } from "node:path"
|
import { join } from "node:path"
|
||||||
import { createConnectedProvidersCacheStore, findProviderModelMetadata } from "./connected-providers-cache"
|
|
||||||
|
const { createConnectedProvidersCacheStore, findProviderModelMetadata } = await import(
|
||||||
|
new URL("./connected-providers-cache.ts", import.meta.url).href
|
||||||
|
)
|
||||||
|
|
||||||
function createTestCacheContext() {
|
function createTestCacheContext() {
|
||||||
const fakeUserCacheRoot = mkdtempSync(join(tmpdir(), "connected-providers-user-cache-"))
|
const fakeUserCacheRoot = mkdtempSync(join(tmpdir(), "connected-providers-user-cache-"))
|
||||||
|
|||||||
@@ -2,7 +2,10 @@ import { describe, expect, it } from "bun:test"
|
|||||||
import { mkdtempSync, rmSync, writeFileSync } from "node:fs"
|
import { mkdtempSync, rmSync, writeFileSync } from "node:fs"
|
||||||
import { tmpdir } from "node:os"
|
import { tmpdir } from "node:os"
|
||||||
import { join } from "node:path"
|
import { join } from "node:path"
|
||||||
import { checkForLegacyPluginEntry } from "./legacy-plugin-warning"
|
|
||||||
|
const { checkForLegacyPluginEntry } = await import(
|
||||||
|
new URL("./legacy-plugin-warning.ts", import.meta.url).href
|
||||||
|
)
|
||||||
|
|
||||||
function createTestConfigDir(): string {
|
function createTestConfigDir(): string {
|
||||||
return mkdtempSync(join(tmpdir(), "omo-legacy-check-"))
|
return mkdtempSync(join(tmpdir(), "omo-legacy-check-"))
|
||||||
|
|||||||
Reference in New Issue
Block a user