Move variant analysis results manager tests to activated extension suite

This commit is contained in:
Koen Vlaswinkel
2023-03-01 14:07:49 +01:00
parent daaeb5be3f
commit c3799bdb5a

View File

@@ -1,11 +1,9 @@
import { extensions } from "vscode";
import { CodeQLExtensionInterface } from "../../../../src/extension";
import { extLogger } from "../../../../src/common";
import * as fs from "fs-extra";
import { join, resolve } from "path";
import { Readable } from "stream";
import { Response, RequestInfo, RequestInit } from "node-fetch";
import * as fetchModule from "node-fetch";
import { RequestInfo, RequestInit, Response } from "node-fetch";
import { VariantAnalysisResultsManager } from "../../../../src/variant-analysis/variant-analysis-results-manager";
import { CodeQLCliServer } from "../../../../src/cli";
@@ -16,38 +14,32 @@ import {
VariantAnalysisRepositoryTask,
VariantAnalysisScannedRepositoryResult,
} from "../../../../src/variant-analysis/shared/variant-analysis";
import { mockedObject } from "../../utils/mocking.helpers";
jest.setTimeout(10_000);
describe(VariantAnalysisResultsManager.name, () => {
let cli: CodeQLCliServer;
let variantAnalysisId: number;
let variantAnalysisResultsManager: VariantAnalysisResultsManager;
beforeEach(async () => {
variantAnalysisId = faker.datatype.number();
const extension = await extensions
.getExtension<CodeQLExtensionInterface | Record<string, never>>(
"GitHub.vscode-codeql",
)!
.activate();
cli = extension.cliServer;
const cli = mockedObject<CodeQLCliServer>({});
variantAnalysisResultsManager = new VariantAnalysisResultsManager(
cli,
extLogger,
);
});
describe("download", () => {
let dummyRepoTask: VariantAnalysisRepositoryTask;
let variantAnalysisStoragePath: string;
let repoTaskStorageDirectory: string;
let variantAnalysisResultsManager: VariantAnalysisResultsManager;
beforeEach(async () => {
jest.spyOn(extLogger, "log").mockResolvedValue(undefined);
variantAnalysisResultsManager = new VariantAnalysisResultsManager(
cli,
extLogger,
);
dummyRepoTask = createMockVariantAnalysisRepositoryTask();
variantAnalysisStoragePath = join(
@@ -103,7 +95,7 @@ describe(VariantAnalysisResultsManager.name, () => {
beforeEach(async () => {
const sourceFilePath = join(
__dirname,
"../data/variant-analysis-results.zip",
"../../cli-integration/data/variant-analysis-results.zip",
);
fileContents = fs.readFileSync(sourceFilePath);
@@ -222,17 +214,12 @@ describe(VariantAnalysisResultsManager.name, () => {
let dummyRepoTask: VariantAnalysisRepositoryTask;
let variantAnalysisStoragePath: string;
let repoTaskStorageDirectory: string;
let variantAnalysisResultsManager: VariantAnalysisResultsManager;
let onResultLoadedSpy: jest.Mock<
void,
[VariantAnalysisScannedRepositoryResult]
>;
beforeEach(() => {
variantAnalysisResultsManager = new VariantAnalysisResultsManager(
cli,
extLogger,
);
onResultLoadedSpy = jest.fn();
variantAnalysisResultsManager.onResultLoaded(onResultLoadedSpy);