Skip to content

Commit 3b987b7

Browse files
committed
fix tests again
1 parent 1786ff4 commit 3b987b7

File tree

3 files changed

+107
-109
lines changed

3 files changed

+107
-109
lines changed

packages/core/src/test/amazonqFeatureDev/utils.ts

Lines changed: 0 additions & 107 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
import * as vscode from 'vscode'
77
import * as sinon from 'sinon'
8-
import * as model from '../../codewhisperer/models/model'
98
import { MessagePublisher } from '../../amazonq/messages/messagePublisher'
109
import { Messenger } from '../../amazonqFeatureDev/controllers/chat/messenger/messenger'
1110
import { AppToWebViewMessageDispatcher } from '../../amazonqFeatureDev/views/connector/connector'
@@ -19,9 +18,6 @@ import { FeatureDevClient } from '../../amazonqFeatureDev/client/featureDev'
1918
import { VirtualMemoryFile } from '../../shared/virtualMemoryFile'
2019
import path from 'path'
2120
import { featureDevScheme } from '../../amazonqFeatureDev/constants'
22-
import { HttpResponse } from 'aws-sdk'
23-
import { DefaultCodeWhispererClient } from '../../codewhisperer'
24-
import { stub } from '../utilities/stubber'
2521

2622
export function createMessenger(): Messenger {
2723
return new Messenger(
@@ -120,106 +116,3 @@ export async function createController(): Promise<ControllerSetup> {
120116
sessionStorage,
121117
}
122118
}
123-
124-
export const mockGetCodeScanResponse = {
125-
$response: {
126-
data: {
127-
status: 'Completed',
128-
},
129-
requestId: 'requestId',
130-
hasNextPage: () => false,
131-
error: undefined,
132-
nextPage: () => undefined,
133-
redirectCount: 0,
134-
retryCount: 0,
135-
httpResponse: new HttpResponse(),
136-
},
137-
status: 'Completed',
138-
}
139-
140-
export function createMockClient() {
141-
const mockClient = stub(DefaultCodeWhispererClient)
142-
143-
const mockCreateCodeScanResponse = {
144-
$response: {
145-
data: {
146-
jobId: 'jobId',
147-
status: 'Pending',
148-
},
149-
requestId: 'requestId',
150-
hasNextPage: () => false,
151-
error: undefined,
152-
nextPage: () => undefined,
153-
redirectCount: 0,
154-
retryCount: 0,
155-
httpResponse: new HttpResponse(),
156-
},
157-
jobId: 'jobId',
158-
status: 'Pending',
159-
}
160-
const mockCreateUploadUrlResponse = {
161-
$response: {
162-
data: {
163-
uploadId: 'uploadId',
164-
uploadUrl: 'uploadUrl',
165-
},
166-
requestId: 'requestId',
167-
hasNextPage: () => false,
168-
error: undefined,
169-
nextPage: () => undefined,
170-
redirectCount: 0,
171-
retryCount: 0,
172-
httpResponse: new HttpResponse(),
173-
},
174-
uploadId: 'uploadId',
175-
uploadUrl: 'https://test.com',
176-
}
177-
178-
const mockCodeScanFindings = JSON.stringify([
179-
{
180-
filePath: 'workspaceFolder/python3.7-plain-sam-app/hello_world/app.py',
181-
startLine: 1,
182-
endLine: 1,
183-
title: 'title',
184-
description: {
185-
text: 'text',
186-
markdown: 'markdown',
187-
},
188-
detectorId: 'detectorId',
189-
detectorName: 'detectorName',
190-
findingId: 'findingId',
191-
relatedVulnerabilities: [],
192-
severity: 'High',
193-
remediation: {
194-
recommendation: {
195-
text: 'text',
196-
url: 'url',
197-
},
198-
suggestedFixes: [],
199-
},
200-
codeSnippet: [],
201-
} satisfies model.RawCodeScanIssue,
202-
])
203-
204-
const mockListCodeScanFindingsResponse = {
205-
$response: {
206-
data: {
207-
codeScanFindings: mockCodeScanFindings,
208-
},
209-
requestId: 'requestId',
210-
hasNextPage: () => false,
211-
error: undefined,
212-
nextPage: () => undefined,
213-
redirectCount: 0,
214-
retryCount: 0,
215-
httpResponse: new HttpResponse(),
216-
},
217-
codeScanFindings: mockCodeScanFindings,
218-
}
219-
220-
mockClient.createCodeScan.resolves(mockCreateCodeScanResponse)
221-
mockClient.createUploadUrl.resolves(mockCreateUploadUrlResponse)
222-
mockClient.getCodeScan.resolves(mockGetCodeScanResponse)
223-
mockClient.listCodeScanFindings.resolves(mockListCodeScanFindingsResponse)
224-
return mockClient
225-
}

packages/core/src/test/codewhisperer/startSecurityScan.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import * as model from '../../codewhisperer/models/model'
2828
import { CodewhispererSecurityScan } from '../../shared/telemetry/telemetry.gen'
2929
import * as errors from '../../shared/errors'
3030
import * as timeoutUtils from '../../shared/utilities/timeoutUtils'
31-
import { createMockClient, mockGetCodeScanResponse } from './utils'
31+
import { createMockClient, mockGetCodeScanResponse } from './testUtil'
3232

3333
let extensionContext: FakeExtensionContext
3434
let mockSecurityPanelViewProvider: SecurityPanelViewProvider

packages/core/src/test/codewhisperer/testUtil.ts

Lines changed: 106 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,13 @@ import { session } from '../../codewhisperer/util/codeWhispererSession'
2020
import fs from 'fs'
2121
import { DefaultAWSClientBuilder, ServiceOptions } from '../../shared/awsClientBuilder'
2222
import { FakeAwsContext } from '../utilities/fakeAwsContext'
23-
import { Service } from 'aws-sdk'
23+
import { HttpResponse, Service } from 'aws-sdk'
2424
import userApiConfig = require('./../../codewhisperer/client/user-service-2.json')
2525
import CodeWhispererUserClient = require('../../codewhisperer/client/codewhispereruserclient')
2626
import { codeWhispererClient } from '../../codewhisperer/client/codewhisperer'
2727
import { RecommendationHandler } from '../../codewhisperer/service/recommendationHandler'
28+
import * as model from '../../codewhisperer/models/model'
29+
import { stub } from '../utilities/stubber'
2830

2931
export async function resetCodeWhispererGlobalVariables() {
3032
vsCodeState.isIntelliSenseActive = false
@@ -207,3 +209,106 @@ export function createMockDirentFile(fileName: string): fs.Dirent {
207209
dirent.name = fileName
208210
return dirent
209211
}
212+
213+
export const mockGetCodeScanResponse = {
214+
$response: {
215+
data: {
216+
status: 'Completed',
217+
},
218+
requestId: 'requestId',
219+
hasNextPage: () => false,
220+
error: undefined,
221+
nextPage: () => undefined,
222+
redirectCount: 0,
223+
retryCount: 0,
224+
httpResponse: new HttpResponse(),
225+
},
226+
status: 'Completed',
227+
}
228+
229+
export function createMockClient() {
230+
const mockClient = stub(codewhispererClient.DefaultCodeWhispererClient)
231+
232+
const mockCreateCodeScanResponse = {
233+
$response: {
234+
data: {
235+
jobId: 'jobId',
236+
status: 'Pending',
237+
},
238+
requestId: 'requestId',
239+
hasNextPage: () => false,
240+
error: undefined,
241+
nextPage: () => undefined,
242+
redirectCount: 0,
243+
retryCount: 0,
244+
httpResponse: new HttpResponse(),
245+
},
246+
jobId: 'jobId',
247+
status: 'Pending',
248+
}
249+
const mockCreateUploadUrlResponse = {
250+
$response: {
251+
data: {
252+
uploadId: 'uploadId',
253+
uploadUrl: 'uploadUrl',
254+
},
255+
requestId: 'requestId',
256+
hasNextPage: () => false,
257+
error: undefined,
258+
nextPage: () => undefined,
259+
redirectCount: 0,
260+
retryCount: 0,
261+
httpResponse: new HttpResponse(),
262+
},
263+
uploadId: 'uploadId',
264+
uploadUrl: 'https://test.com',
265+
}
266+
267+
const mockCodeScanFindings = JSON.stringify([
268+
{
269+
filePath: 'workspaceFolder/python3.7-plain-sam-app/hello_world/app.py',
270+
startLine: 1,
271+
endLine: 1,
272+
title: 'title',
273+
description: {
274+
text: 'text',
275+
markdown: 'markdown',
276+
},
277+
detectorId: 'detectorId',
278+
detectorName: 'detectorName',
279+
findingId: 'findingId',
280+
relatedVulnerabilities: [],
281+
severity: 'High',
282+
remediation: {
283+
recommendation: {
284+
text: 'text',
285+
url: 'url',
286+
},
287+
suggestedFixes: [],
288+
},
289+
codeSnippet: [],
290+
} satisfies model.RawCodeScanIssue,
291+
])
292+
293+
const mockListCodeScanFindingsResponse = {
294+
$response: {
295+
data: {
296+
codeScanFindings: mockCodeScanFindings,
297+
},
298+
requestId: 'requestId',
299+
hasNextPage: () => false,
300+
error: undefined,
301+
nextPage: () => undefined,
302+
redirectCount: 0,
303+
retryCount: 0,
304+
httpResponse: new HttpResponse(),
305+
},
306+
codeScanFindings: mockCodeScanFindings,
307+
}
308+
309+
mockClient.createCodeScan.resolves(mockCreateCodeScanResponse)
310+
mockClient.createUploadUrl.resolves(mockCreateUploadUrlResponse)
311+
mockClient.getCodeScan.resolves(mockGetCodeScanResponse)
312+
mockClient.listCodeScanFindings.resolves(mockListCodeScanFindingsResponse)
313+
return mockClient
314+
}

0 commit comments

Comments
 (0)