Skip to content

Commit 40ba2c0

Browse files
authored
Rename variant analysis mapping functions (#3231)
1 parent f9166f3 commit 40ba2c0

5 files changed

Lines changed: 48 additions & 54 deletions

File tree

extensions/ql-vscode/src/variant-analysis/variant-analysis-manager.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ import type {
4343
} from "./variant-analysis-results-manager";
4444
import { getQueryName, prepareRemoteQueryRun } from "./run-remote-query";
4545
import {
46-
processVariantAnalysis,
47-
processVariantAnalysisRepositoryTask,
48-
} from "./variant-analysis-processor";
46+
mapVariantAnalysis,
47+
mapVariantAnalysisRepositoryTask,
48+
} from "./variant-analysis-mapper";
4949
import PQueue from "p-queue";
5050
import { createTimestampFile, saveBeforeStart } from "../run-queries-shared";
5151
import { readFile, remove, pathExists } from "fs-extra";
@@ -279,7 +279,7 @@ export class VariantAnalysisManager
279279
throw e;
280280
}
281281

282-
const processedVariantAnalysis = processVariantAnalysis(
282+
const processedVariantAnalysis = mapVariantAnalysis(
283283
variantAnalysisSubmission,
284284
variantAnalysisResponse,
285285
);
@@ -619,7 +619,7 @@ export class VariantAnalysisManager
619619
scannedRepo.repository.id,
620620
);
621621

622-
repoTask = processVariantAnalysisRepositoryTask(repoTaskResponse);
622+
repoTask = mapVariantAnalysisRepositoryTask(repoTaskResponse);
623623
} catch (e) {
624624
repoState.downloadStatus =
625625
VariantAnalysisScannedRepositoryDownloadStatus.Failed;

extensions/ql-vscode/src/variant-analysis/variant-analysis-processor.ts renamed to extensions/ql-vscode/src/variant-analysis/variant-analysis-mapper.ts

Lines changed: 23 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ import {
2323
VariantAnalysisRepoStatus,
2424
} from "./shared/variant-analysis";
2525

26-
export function processVariantAnalysis(
26+
export function mapVariantAnalysis(
2727
submission: VariantAnalysisSubmission,
2828
response: ApiVariantAnalysis,
2929
): VariantAnalysis {
30-
return processUpdatedVariantAnalysis(
30+
return mapUpdatedVariantAnalysis(
3131
{
3232
query: {
3333
name: submission.query.name,
@@ -43,7 +43,7 @@ export function processVariantAnalysis(
4343
);
4444
}
4545

46-
export function processUpdatedVariantAnalysis(
46+
export function mapUpdatedVariantAnalysis(
4747
previousVariantAnalysis: Pick<
4848
VariantAnalysis,
4949
"query" | "databases" | "executionStartTime"
@@ -54,13 +54,13 @@ export function processUpdatedVariantAnalysis(
5454
let skippedRepos: VariantAnalysisSkippedRepositories = {};
5555

5656
if (response.scanned_repositories) {
57-
scannedRepos = processScannedRepositories(
57+
scannedRepos = mapScannedRepositories(
5858
response.scanned_repositories as ApiVariantAnalysisScannedRepository[],
5959
);
6060
}
6161

6262
if (response.skipped_repositories) {
63-
skippedRepos = processSkippedRepositories(
63+
skippedRepos = mapSkippedRepositories(
6464
response.skipped_repositories as ApiVariantAnalysisSkippedRepositories,
6565
);
6666
}
@@ -77,23 +77,21 @@ export function processUpdatedVariantAnalysis(
7777
executionStartTime: previousVariantAnalysis.executionStartTime,
7878
createdAt: response.created_at,
7979
updatedAt: response.updated_at,
80-
status: processApiStatus(response.status),
80+
status: mapApiStatus(response.status),
8181
completedAt: response.completed_at,
8282
actionsWorkflowRunId: response.actions_workflow_run_id,
8383
scannedRepos,
8484
skippedRepos,
8585
};
8686

8787
if (response.failure_reason) {
88-
variantAnalysis.failureReason = processFailureReason(
89-
response.failure_reason,
90-
);
88+
variantAnalysis.failureReason = mapFailureReason(response.failure_reason);
9189
}
9290

9391
return variantAnalysis;
9492
}
9593

96-
export function processVariantAnalysisRepositoryTask(
94+
export function mapVariantAnalysisRepositoryTask(
9795
response: ApiVariantAnalysisRepoTask,
9896
): VariantAnalysisRepositoryTask {
9997
return {
@@ -102,7 +100,7 @@ export function processVariantAnalysisRepositoryTask(
102100
fullName: response.repository.full_name,
103101
private: response.repository.private,
104102
},
105-
analysisStatus: processApiRepoStatus(response.analysis_status),
103+
analysisStatus: mapApiRepoStatus(response.analysis_status),
106104
resultCount: response.result_count,
107105
artifactSizeInBytes: response.artifact_size_in_bytes,
108106
failureMessage: response.failure_message,
@@ -112,7 +110,7 @@ export function processVariantAnalysisRepositoryTask(
112110
};
113111
}
114112

115-
export function processScannedRepository(
113+
export function mapScannedRepository(
116114
scannedRepo: ApiVariantAnalysisScannedRepository,
117115
): VariantAnalysisScannedRepository {
118116
return {
@@ -123,33 +121,31 @@ export function processScannedRepository(
123121
stargazersCount: scannedRepo.repository.stargazers_count,
124122
updatedAt: scannedRepo.repository.updated_at,
125123
},
126-
analysisStatus: processApiRepoStatus(scannedRepo.analysis_status),
124+
analysisStatus: mapApiRepoStatus(scannedRepo.analysis_status),
127125
resultCount: scannedRepo.result_count,
128126
artifactSizeInBytes: scannedRepo.artifact_size_in_bytes,
129127
failureMessage: scannedRepo.failure_message,
130128
};
131129
}
132130

133-
function processScannedRepositories(
131+
function mapScannedRepositories(
134132
scannedRepos: ApiVariantAnalysisScannedRepository[],
135133
): VariantAnalysisScannedRepository[] {
136-
return scannedRepos.map((scannedRepo) =>
137-
processScannedRepository(scannedRepo),
138-
);
134+
return scannedRepos.map((scannedRepo) => mapScannedRepository(scannedRepo));
139135
}
140136

141-
function processSkippedRepositories(
137+
function mapSkippedRepositories(
142138
skippedRepos: ApiVariantAnalysisSkippedRepositories,
143139
): VariantAnalysisSkippedRepositories {
144140
return {
145-
accessMismatchRepos: processRepoGroup(skippedRepos.access_mismatch_repos),
146-
notFoundRepos: processNotFoundRepoGroup(skippedRepos.not_found_repos),
147-
noCodeqlDbRepos: processRepoGroup(skippedRepos.no_codeql_db_repos),
148-
overLimitRepos: processRepoGroup(skippedRepos.over_limit_repos),
141+
accessMismatchRepos: mapRepoGroup(skippedRepos.access_mismatch_repos),
142+
notFoundRepos: mapNotFoundRepoGroup(skippedRepos.not_found_repos),
143+
noCodeqlDbRepos: mapRepoGroup(skippedRepos.no_codeql_db_repos),
144+
overLimitRepos: mapRepoGroup(skippedRepos.over_limit_repos),
149145
};
150146
}
151147

152-
function processRepoGroup(
148+
function mapRepoGroup(
153149
repoGroup: ApiVariantAnalysisSkippedRepositoryGroup | undefined,
154150
): VariantAnalysisSkippedRepositoryGroup | undefined {
155151
if (!repoGroup) {
@@ -172,7 +168,7 @@ function processRepoGroup(
172168
};
173169
}
174170

175-
function processNotFoundRepoGroup(
171+
function mapNotFoundRepoGroup(
176172
repoGroup: ApiVariantAnalysisNotFoundRepositoryGroup | undefined,
177173
): VariantAnalysisSkippedRepositoryGroup | undefined {
178174
if (!repoGroup) {
@@ -191,7 +187,7 @@ function processNotFoundRepoGroup(
191187
};
192188
}
193189

194-
function processApiRepoStatus(
190+
function mapApiRepoStatus(
195191
analysisStatus: ApiVariantAnalysisRepoStatus,
196192
): VariantAnalysisRepoStatus {
197193
switch (analysisStatus) {
@@ -210,9 +206,7 @@ function processApiRepoStatus(
210206
}
211207
}
212208

213-
function processApiStatus(
214-
status: ApiVariantAnalysisStatus,
215-
): VariantAnalysisStatus {
209+
function mapApiStatus(status: ApiVariantAnalysisStatus): VariantAnalysisStatus {
216210
if (status === "succeeded") {
217211
return VariantAnalysisStatus.Succeeded;
218212
} else if (status === "in_progress") {
@@ -226,7 +220,7 @@ function processApiStatus(
226220
}
227221
}
228222

229-
export function processFailureReason(
223+
export function mapFailureReason(
230224
failureReason: ApiVariantAnalysisFailureReason,
231225
): VariantAnalysisFailureReason {
232226
switch (failureReason) {

extensions/ql-vscode/src/variant-analysis/variant-analysis-monitor.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {
1111
repoHasDownloadableArtifact,
1212
} from "./shared/variant-analysis";
1313
import type { VariantAnalysis as ApiVariantAnalysis } from "./gh-api/variant-analysis";
14-
import { processUpdatedVariantAnalysis } from "./variant-analysis-processor";
14+
import { mapUpdatedVariantAnalysis } from "./variant-analysis-mapper";
1515
import { DisposableObject } from "../common/disposable-object";
1616
import { sleep } from "../common/time";
1717
import { getErrorMessage } from "../common/helpers-pure";
@@ -119,7 +119,7 @@ export class VariantAnalysisMonitor extends DisposableObject {
119119
continue;
120120
}
121121

122-
variantAnalysis = processUpdatedVariantAnalysis(
122+
variantAnalysis = mapUpdatedVariantAnalysis(
123123
variantAnalysis,
124124
variantAnalysisSummary,
125125
);

extensions/ql-vscode/test/unit-tests/variant-analysis/variant-analysis-processor.test.ts renamed to extensions/ql-vscode/test/unit-tests/variant-analysis/variant-analysis-mapper.test.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ import type { VariantAnalysisScannedRepository as ApiVariantAnalysisScannedRepos
33
import type { VariantAnalysisScannedRepository } from "../../../src/variant-analysis/shared/variant-analysis";
44
import { VariantAnalysisRepoStatus } from "../../../src/variant-analysis/shared/variant-analysis";
55
import {
6-
processScannedRepository,
7-
processVariantAnalysis,
8-
processVariantAnalysisRepositoryTask,
9-
} from "../../../src/variant-analysis/variant-analysis-processor";
6+
mapScannedRepository,
7+
mapVariantAnalysis,
8+
mapVariantAnalysisRepositoryTask,
9+
} from "../../../src/variant-analysis/variant-analysis-mapper";
1010
import {
1111
createMockScannedRepo,
1212
createMockScannedRepos,
@@ -17,7 +17,7 @@ import { createMockSubmission } from "../../factories/variant-analysis/shared/va
1717
import { createMockVariantAnalysisRepoTask } from "../../factories/variant-analysis/gh-api/variant-analysis-repo-task";
1818
import { QueryLanguage } from "../../../src/common/query-language";
1919

20-
describe(processVariantAnalysis.name, () => {
20+
describe(mapVariantAnalysis.name, () => {
2121
const scannedRepos = createMockScannedRepos();
2222
const skippedRepos = createMockSkippedRepos();
2323
const mockApiResponse = createMockApiResponse(
@@ -27,8 +27,8 @@ describe(processVariantAnalysis.name, () => {
2727
);
2828
const mockSubmission = createMockSubmission();
2929

30-
it("should process an API response and return a variant analysis", () => {
31-
const result = processVariantAnalysis(mockSubmission, mockApiResponse);
30+
it("should map an API response and return a variant analysis", () => {
31+
const result = mapVariantAnalysis(mockSubmission, mockApiResponse);
3232

3333
const {
3434
access_mismatch_repos,
@@ -173,11 +173,11 @@ describe(processVariantAnalysis.name, () => {
173173
}
174174
});
175175

176-
describe(processVariantAnalysisRepositoryTask.name, () => {
176+
describe(mapVariantAnalysisRepositoryTask.name, () => {
177177
const mockApiResponse = createMockVariantAnalysisRepoTask();
178178

179179
it("should return the correct result", () => {
180-
expect(processVariantAnalysisRepositoryTask(mockApiResponse)).toEqual({
180+
expect(mapVariantAnalysisRepositoryTask(mockApiResponse)).toEqual({
181181
repository: {
182182
id: mockApiResponse.repository.id,
183183
fullName: mockApiResponse.repository.full_name,
@@ -194,15 +194,15 @@ describe(processVariantAnalysisRepositoryTask.name, () => {
194194
});
195195
});
196196

197-
describe(processScannedRepository.name, () => {
197+
describe(mapScannedRepository.name, () => {
198198
const mockApiResponse = createMockScannedRepo(
199199
faker.word.sample(),
200200
faker.datatype.boolean(),
201201
VariantAnalysisRepoStatus.Pending,
202202
);
203203

204204
it("should return the correct result", () => {
205-
expect(processScannedRepository(mockApiResponse)).toEqual({
205+
expect(mapScannedRepository(mockApiResponse)).toEqual({
206206
repository: {
207207
id: mockApiResponse.repository.id,
208208
fullName: mockApiResponse.repository.full_name,

extensions/ql-vscode/test/vscode-tests/activated-extension/variant-analysis/variant-analysis-monitor.test.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ import type { VariantAnalysis } from "../../../../src/variant-analysis/shared/va
1414
import { VariantAnalysisStatus } from "../../../../src/variant-analysis/shared/variant-analysis";
1515
import { createMockScannedRepos } from "../../../factories/variant-analysis/gh-api/scanned-repositories";
1616
import {
17-
processFailureReason,
18-
processScannedRepository,
19-
processUpdatedVariantAnalysis,
20-
} from "../../../../src/variant-analysis/variant-analysis-processor";
17+
mapFailureReason,
18+
mapScannedRepository,
19+
mapUpdatedVariantAnalysis,
20+
} from "../../../../src/variant-analysis/variant-analysis-mapper";
2121
import { createMockVariantAnalysis } from "../../../factories/variant-analysis/shared/variant-analysis";
2222
import { createMockApp } from "../../../__mocks__/appMock";
2323
import { createMockCommandManager } from "../../../__mocks__/commandsMock";
@@ -88,7 +88,7 @@ describe("Variant Analysis Monitor", () => {
8888
expect(onVariantAnalysisChangeSpy).toHaveBeenCalledWith(
8989
expect.objectContaining({
9090
status: VariantAnalysisStatus.Failed,
91-
failureReason: processFailureReason(
91+
failureReason: mapFailureReason(
9292
mockFailedApiResponse.failure_reason as VariantAnalysisFailureReason,
9393
),
9494
}),
@@ -127,8 +127,8 @@ describe("Variant Analysis Monitor", () => {
127127
expect(mockEecuteCommand).toHaveBeenNthCalledWith(
128128
index + 1,
129129
"codeQL.autoDownloadVariantAnalysisResult",
130-
processScannedRepository(succeededRepo),
131-
processUpdatedVariantAnalysis(variantAnalysis, mockApiResponse),
130+
mapScannedRepository(succeededRepo),
131+
mapUpdatedVariantAnalysis(variantAnalysis, mockApiResponse),
132132
);
133133
});
134134
});

0 commit comments

Comments
 (0)