diff --git a/extensions/ql-vscode/src/mocks/gh-api-request.ts b/extensions/ql-vscode/src/mocks/gh-api-request.ts new file mode 100644 index 00000000000..0f322f990fd --- /dev/null +++ b/extensions/ql-vscode/src/mocks/gh-api-request.ts @@ -0,0 +1,55 @@ +import { Repository } from '../remote-queries/gh-api/repository'; +import { VariantAnalysis, VariantAnalysisRepoTask } from '../remote-queries/gh-api/variant-analysis'; + +// Types that represent requests/responses from the GitHub API +// that we need to mock. + +export enum RequestKind { + GetRepo = 'getRepo', + SubmitVariantAnalysis = 'submitVariantAnalysis', + GetVariantAnalysis = 'getVariantAnalysis', + GetVariantAnalysisRepo = 'getVariantAnalysisRepo', + GetVariantAnalysisRepoResult = 'getVariantAnalysisRepoResult', +} + +export interface GetRepoRequest { + request: { + kind: RequestKind.GetRepo + }, + response: { + status: number, + body: Repository + } +} + +export interface GetVariantAnalysisRequest { + request: { + kind: RequestKind.GetVariantAnalysis + }, + response: { + status: number, + body: VariantAnalysis + } +} + +export interface GetVariantAnalysisRepoRequest { + request: { + kind: RequestKind.GetVariantAnalysisRepo, + repositoryId: number + }, + response: { + status: number, + body: VariantAnalysisRepoTask + } +} + +export interface GetVariantAnalysisRepoResultRequest { + request: { + kind: RequestKind.GetVariantAnalysisRepoResult, + repositoryId: number + }, + response: { + status: number, + body: ArrayBuffer + } +}