Skip to content

Commit 7649f20

Browse files
committed
Remove unused return values for run methods
The `runRemoteQuery` and `runVariantAnalysis` were returning values which were only used in tests. This removes them and replaces the tests by expectations on the commands called by the methods.
1 parent b1a5f14 commit 7649f20

File tree

4 files changed

+25
-26
lines changed

4 files changed

+25
-26
lines changed

extensions/ql-vscode/src/remote-queries/remote-queries-manager.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ export class RemoteQueriesManager extends DisposableObject {
119119
uri: Uri | undefined,
120120
progress: ProgressCallback,
121121
token: CancellationToken
122-
): Promise<RemoteQuery | undefined> {
122+
): Promise<void> {
123123
const credentials = await Credentials.initialize(this.ctx);
124124

125125
const {
@@ -136,7 +136,7 @@ export class RemoteQueriesManager extends DisposableObject {
136136
const apiResponse = await runRemoteQueriesApiRequest(credentials, actionBranch, language, repoSelection, controllerRepo, base64Pack);
137137

138138
if (!apiResponse) {
139-
return undefined;
139+
return;
140140
}
141141

142142
const workflowRunId = apiResponse.workflow_run_id;
@@ -158,8 +158,6 @@ export class RemoteQueriesManager extends DisposableObject {
158158

159159
this.remoteQueryAddedEventEmitter.fire({ queryId, query });
160160
void commands.executeCommand('codeQL.monitorRemoteQuery', queryId, query);
161-
162-
return query;
163161
}
164162

165163
public async monitorRemoteQuery(

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ export class VariantAnalysisManager extends DisposableObject implements VariantA
6969
uri: Uri | undefined,
7070
progress: ProgressCallback,
7171
token: CancellationToken,
72-
): Promise<VariantAnalysis> {
72+
): Promise<void> {
7373
const credentials = await Credentials.initialize(this.ctx);
7474

7575
const {
@@ -122,8 +122,6 @@ export class VariantAnalysisManager extends DisposableObject implements VariantA
122122

123123
void commands.executeCommand('codeQL.openVariantAnalysisView', processedVariantAnalysis.id);
124124
void commands.executeCommand('codeQL.monitorVariantAnalysis', processedVariantAnalysis);
125-
126-
return processedVariantAnalysis;
127125
}
128126

129127
public async rehydrateVariantAnalysis(variantAnalysis: VariantAnalysis) {

extensions/ql-vscode/src/vscode-tests/cli-integration/remote-queries/remote-queries-manager.test.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { assert, expect } from 'chai';
22
import * as path from 'path';
33
import * as sinon from 'sinon';
4-
import { CancellationTokenSource, ExtensionContext, extensions, QuickPickItem, Uri, window } from 'vscode';
4+
import { CancellationTokenSource, commands, ExtensionContext, extensions, QuickPickItem, Uri, window } from 'vscode';
55
import * as os from 'os';
66
import * as yaml from 'js-yaml';
77

@@ -92,8 +92,11 @@ describe('Remote queries', function() {
9292

9393
describe('runRemoteQuery', () => {
9494
let mockSubmitRemoteQueries: sinon.SinonStub;
95+
let executeCommandSpy: sinon.SinonStub;
9596

9697
beforeEach(() => {
98+
executeCommandSpy = sandbox.stub(commands, 'executeCommand').callThrough();
99+
97100
mockSubmitRemoteQueries = sandbox.stub(ghApiClient, 'submitRemoteQueries').resolves({
98101
workflow_run_id: 20,
99102
repositories_queried: ['octodemo/hello-world-1'],
@@ -103,10 +106,10 @@ describe('Remote queries', function() {
103106
it('should run a remote query that is part of a qlpack', async () => {
104107
const fileUri = getFile('data-remote-qlpack/in-pack.ql');
105108

106-
const querySubmissionResult = await remoteQueriesManager.runRemoteQuery(fileUri, progress, cancellationTokenSource.token);
107-
expect(querySubmissionResult).to.be.ok;
109+
await remoteQueriesManager.runRemoteQuery(fileUri, progress, cancellationTokenSource.token);
108110

109111
expect(mockSubmitRemoteQueries).to.have.been.calledOnce;
112+
expect(executeCommandSpy).to.have.been.calledWith('codeQL.monitorRemoteQuery', sinon.match.string, sinon.match.has('queryFilePath', fileUri.fsPath));
110113

111114
const request: RemoteQueriesSubmission = mockSubmitRemoteQueries.getCall(0).lastArg;
112115

@@ -148,10 +151,10 @@ describe('Remote queries', function() {
148151
it('should run a remote query that is not part of a qlpack', async () => {
149152
const fileUri = getFile('data-remote-no-qlpack/in-pack.ql');
150153

151-
const querySubmissionResult = await remoteQueriesManager.runRemoteQuery(fileUri, progress, cancellationTokenSource.token);
152-
expect(querySubmissionResult).to.be.ok;
154+
await remoteQueriesManager.runRemoteQuery(fileUri, progress, cancellationTokenSource.token);
153155

154156
expect(mockSubmitRemoteQueries).to.have.been.calledOnce;
157+
expect(executeCommandSpy).to.have.been.calledWith('codeQL.monitorRemoteQuery', sinon.match.string, sinon.match.has('queryFilePath', fileUri.fsPath));
155158

156159
const request: RemoteQueriesSubmission = mockSubmitRemoteQueries.getCall(0).lastArg;
157160

@@ -196,10 +199,10 @@ describe('Remote queries', function() {
196199
it('should run a remote query that is nested inside a qlpack', async () => {
197200
const fileUri = getFile('data-remote-qlpack-nested/subfolder/in-pack.ql');
198201

199-
const querySubmissionResult = await remoteQueriesManager.runRemoteQuery(fileUri, progress, cancellationTokenSource.token);
200-
expect(querySubmissionResult).to.be.ok;
202+
await remoteQueriesManager.runRemoteQuery(fileUri, progress, cancellationTokenSource.token);
201203

202204
expect(mockSubmitRemoteQueries).to.have.been.calledOnce;
205+
expect(executeCommandSpy).to.have.been.calledWith('codeQL.monitorRemoteQuery', sinon.match.string, sinon.match.has('queryFilePath', fileUri.fsPath));
203206

204207
const request: RemoteQueriesSubmission = mockSubmitRemoteQueries.getCall(0).lastArg;
205208

extensions/ql-vscode/src/vscode-tests/cli-integration/remote-queries/variant-analysis-manager.test.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ describe('Variant Analysis Manager', async function() {
9090
let mockGetRepositoryFromNwo: sinon.SinonStub;
9191
let mockSubmitVariantAnalysis: sinon.SinonStub;
9292
let mockApiResponse: VariantAnalysisApiResponse;
93+
let executeCommandSpy: sinon.SinonStub;
9394

9495
const baseDir = path.join(__dirname, '../../../../src/vscode-tests/cli-integration');
9596
function getFile(file: string): Uri {
@@ -111,6 +112,8 @@ describe('Variant Analysis Manager', async function() {
111112
.onFirstCall().resolves({ repositories: ['github/vscode-codeql'] } as unknown as QuickPickItem)
112113
.onSecondCall().resolves('javascript' as unknown as QuickPickItem);
113114

115+
executeCommandSpy = sandbox.stub(commands, 'executeCommand').callThrough();
116+
114117
cancellationTokenSource = new CancellationTokenSource();
115118

116119
const dummyRepository: Repository = {
@@ -132,10 +135,9 @@ describe('Variant Analysis Manager', async function() {
132135
it('should run a variant analysis that is part of a qlpack', async () => {
133136
const fileUri = getFile('data-remote-qlpack/in-pack.ql');
134137

135-
const variantAnalysis = await variantAnalysisManager.runVariantAnalysis(fileUri, progress, cancellationTokenSource.token);
136-
expect(variantAnalysis).to.be.ok;
137-
expect(variantAnalysis.id).to.be.equal(mockApiResponse.id);
138-
expect(variantAnalysis.status).to.be.equal(VariantAnalysisStatus.InProgress);
138+
await variantAnalysisManager.runVariantAnalysis(fileUri, progress, cancellationTokenSource.token);
139+
140+
expect(executeCommandSpy).to.have.been.calledWith('codeQL.monitorVariantAnalysis', sinon.match.has('id', mockApiResponse.id).and(sinon.match.has('status', VariantAnalysisStatus.InProgress)));
139141

140142
expect(showQuickPickSpy).to.have.been.calledOnce;
141143

@@ -146,10 +148,9 @@ describe('Variant Analysis Manager', async function() {
146148
it('should run a remote query that is not part of a qlpack', async () => {
147149
const fileUri = getFile('data-remote-no-qlpack/in-pack.ql');
148150

149-
const variantAnalysis = await variantAnalysisManager.runVariantAnalysis(fileUri, progress, cancellationTokenSource.token);
150-
expect(variantAnalysis).to.be.ok;
151-
expect(variantAnalysis.id).to.be.equal(mockApiResponse.id);
152-
expect(variantAnalysis.status).to.be.equal(VariantAnalysisStatus.InProgress);
151+
await variantAnalysisManager.runVariantAnalysis(fileUri, progress, cancellationTokenSource.token);
152+
153+
expect(executeCommandSpy).to.have.been.calledWith('codeQL.monitorVariantAnalysis', sinon.match.has('id', mockApiResponse.id).and(sinon.match.has('status', VariantAnalysisStatus.InProgress)));
153154

154155
expect(mockGetRepositoryFromNwo).to.have.been.calledOnce;
155156
expect(mockSubmitVariantAnalysis).to.have.been.calledOnce;
@@ -158,10 +159,9 @@ describe('Variant Analysis Manager', async function() {
158159
it('should run a remote query that is nested inside a qlpack', async () => {
159160
const fileUri = getFile('data-remote-qlpack-nested/subfolder/in-pack.ql');
160161

161-
const variantAnalysis = await variantAnalysisManager.runVariantAnalysis(fileUri, progress, cancellationTokenSource.token);
162-
expect(variantAnalysis).to.be.ok;
163-
expect(variantAnalysis.id).to.be.equal(mockApiResponse.id);
164-
expect(variantAnalysis.status).to.be.equal(VariantAnalysisStatus.InProgress);
162+
await variantAnalysisManager.runVariantAnalysis(fileUri, progress, cancellationTokenSource.token);
163+
164+
expect(executeCommandSpy).to.have.been.calledWith('codeQL.monitorVariantAnalysis', sinon.match.has('id', mockApiResponse.id).and(sinon.match.has('status', VariantAnalysisStatus.InProgress)));
165165

166166
expect(mockGetRepositoryFromNwo).to.have.been.calledOnce;
167167
expect(mockSubmitVariantAnalysis).to.have.been.calledOnce;

0 commit comments

Comments
 (0)