Skip to content

Commit d986546

Browse files
author
David Hasani
committed
fix tests again
1 parent 7ebc0f8 commit d986546

File tree

2 files changed

+25
-6
lines changed

2 files changed

+25
-6
lines changed

plugins/amazonq/codetransform/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codemodernizer/utils/CodeTransformApiUtils.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ suspend fun processClientInstructions(clientInstructionsPath: Path, jobId: JobId
244244
val uploadContext = UploadContext.fromTransformationUploadContext(
245245
TransformationUploadContext.builder().jobId(jobId.id).uploadArtifactType("ClientBuildResult").build()
246246
)
247-
getLogger<CodeModernizerManager>().info("About to call uploadPayload for job ${jobId.id} and artifact $artifactId")
247+
getLogger<CodeModernizerManager>().info { "About to call uploadPayload for job ${jobId.id} and artifact $artifactId" }
248248
try {
249249
CodeModernizerManager.getInstance(project).codeTransformationSession?.uploadPayload(uploadZip, uploadContext)
250250
getLogger<CodeModernizerManager>().info { "Upload succeeded; about to call ResumeTransformation for job ${jobId.id} and artifact $artifactId now" }

plugins/amazonq/codetransform/jetbrains-community/tst/software/aws/toolkits/jetbrains/services/codemodernizer/CodeWhispererCodeModernizerTest.kt

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import software.aws.toolkits.jetbrains.services.codemodernizer.utils.downloadCli
3838
import software.aws.toolkits.jetbrains.services.codemodernizer.utils.filterOnlyParentFiles
3939
import software.aws.toolkits.jetbrains.services.codemodernizer.utils.unzipFile
4040
import software.aws.toolkits.telemetry.CodeTransformPreValidationError
41+
import java.io.ByteArrayOutputStream
4142
import java.io.FileOutputStream
4243
import java.util.zip.ZipEntry
4344
import java.util.zip.ZipOutputStream
@@ -160,8 +161,15 @@ class CodeWhispererCodeModernizerTest : CodeWhispererCodeModernizerTestBase() {
160161
DownloadArtifactResult.ParseZipFailure(
161162
ParseZipFailureReason(TransformationDownloadArtifactType.LOGS, "Could not find build log")
162163
)
163-
val mockDownloadResult = listOf<ByteArray>()
164-
doReturn(mockDownloadResult).whenever(clientAdaptorSpy)
164+
val mockZipBytes = ByteArrayOutputStream().use { bos ->
165+
ZipOutputStream(bos).use { zos ->
166+
zos.putNextEntry(ZipEntry("some-other-file.txt"))
167+
zos.write("mock content".toByteArray())
168+
zos.closeEntry()
169+
}
170+
bos.toByteArray()
171+
}
172+
doReturn(listOf(mockZipBytes)).whenever(clientAdaptorSpy)
165173
.downloadExportResultArchive(jobId, null, TransformationDownloadArtifactType.LOGS)
166174
val result = handler.downloadArtifact(jobId, TransformationDownloadArtifactType.LOGS, false)
167175
verify(clientAdaptorSpy, times(1)).downloadExportResultArchive(jobId, null, TransformationDownloadArtifactType.LOGS)
@@ -172,10 +180,21 @@ class CodeWhispererCodeModernizerTest : CodeWhispererCodeModernizerTestBase() {
172180
fun `downloadClientInstructions downloads and extracts patch file`() = runBlocking {
173181
val jobId = JobId("test-job-id")
174182
val artifactId = "test-artifact-id"
175-
val mockBytes = "mock content".toByteArray()
176-
doReturn(mockBytes).whenever(clientAdaptorSpy).downloadExportResultArchive(jobId, artifactId)
183+
val mockZipBytes = ByteArrayOutputStream().use { bos ->
184+
ZipOutputStream(bos).use { zos ->
185+
zos.putNextEntry(ZipEntry("diff.patch"))
186+
zos.write("mock content".toByteArray())
187+
zos.closeEntry()
188+
}
189+
bos.toByteArray()
190+
}
191+
doReturn(listOf(mockZipBytes)).whenever(clientAdaptorSpy).downloadExportResultArchive(
192+
jobId,
193+
artifactId,
194+
TransformationDownloadArtifactType.CLIENT_INSTRUCTIONS
195+
)
177196
val result = downloadClientInstructions(jobId, artifactId, project)
178-
verify(clientAdaptorSpy).downloadExportResultArchive(jobId, artifactId)
197+
verify(clientAdaptorSpy).downloadExportResultArchive(jobId, artifactId, TransformationDownloadArtifactType.CLIENT_INSTRUCTIONS)
179198
assertEquals(result.fileName.toString(), "diff.patch")
180199
}
181200

0 commit comments

Comments
 (0)