Skip to content

Commit 3c437f9

Browse files
committed
tst
1 parent 7ca0441 commit 3c437f9

File tree

7 files changed

+19
-23
lines changed

7 files changed

+19
-23
lines changed

plugins/amazonq/chat/jetbrains-community/tst/software/aws/toolkits/jetbrains/services/amazonqFeatureDev/controller/FeatureDevControllerTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ class FeatureDevControllerTest : FeatureDevTestBase() {
170170
whenever(featureDevClient.createTaskAssistConversation()).thenReturn(exampleCreateTaskAssistConversationResponse)
171171
whenever(featureDevClient.sendFeatureDevTelemetryEvent(any())).thenReturn(exampleSendTelemetryEventResponse)
172172
whenever(chatSessionStorage.getSession(any(), any())).thenReturn(spySession)
173-
doNothing().`when`(chatSessionStorage).deleteSession(any())
173+
doNothing().whenever(chatSessionStorage).deleteSession(any())
174174

175175
mockkObject(AmazonqTelemetry)
176176
every { AmazonqTelemetry.endChat(amazonqConversationId = any(), amazonqEndOfTheConversationLatency = any()) } just runs

plugins/amazonq/codewhisperer/jetbrains-community/tst/software/aws/toolkits/jetbrains/services/codewhisperer/CodeWhispererActionTest.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import org.mockito.kotlin.any
2323
import org.mockito.kotlin.argumentCaptor
2424
import org.mockito.kotlin.doNothing
2525
import org.mockito.kotlin.eq
26+
import org.mockito.kotlin.whenever
2627
import software.aws.toolkits.jetbrains.services.amazonq.QConstants
2728
import software.aws.toolkits.jetbrains.services.codewhisperer.actions.CodeWhispererLearnMoreAction
2829
import software.aws.toolkits.jetbrains.services.codewhisperer.actions.CodeWhispererShowSettingsAction
@@ -78,7 +79,7 @@ class CodeWhispererActionTest : CodeWhispererTestBase() {
7879
@Test
7980
fun `CodeWhispererShowSettingsAction actionPerformed should show settings dialog`() {
8081
val settingsSpy = spy(ShowSettingsUtil.getInstance())
81-
doNothing().`when`(settingsSpy).showSettingsDialog(any(), any<Class<out Configurable>>())
82+
doNothing().whenever(settingsSpy).showSettingsDialog(any(), any<Class<out Configurable>>())
8283
ApplicationManager.getApplication().replaceService(ShowSettingsUtil::class.java, settingsSpy, disposableRule.disposable)
8384
val action = CodeWhispererShowSettingsAction()
8485
runInEdtAndWait {

plugins/amazonq/codewhisperer/jetbrains-community/tst/software/aws/toolkits/jetbrains/services/codewhisperer/CodeWhispererConfigurableTest.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import com.intellij.ui.dsl.builder.components.DslLabel
88
import org.assertj.core.api.Assertions.assertThat
99
import org.junit.Test
1010
import org.mockito.kotlin.doNothing
11+
import org.mockito.kotlin.whenever
1112
import software.aws.toolkits.jetbrains.core.credentials.ToolkitConnectionManagerListener
1213
import software.aws.toolkits.jetbrains.services.codewhisperer.settings.CodeWhispererConfigurable
1314
import software.aws.toolkits.resources.message
@@ -19,9 +20,9 @@ class CodeWhispererConfigurableTest : CodeWhispererTestBase() {
1920

2021
@Test
2122
fun `test CodeWhisperer configurable`() {
22-
doNothing().`when`(codeScanManager).buildCodeScanUI()
23-
doNothing().`when`(codeScanManager).showCodeScanUI()
24-
doNothing().`when`(codeScanManager).removeCodeScanUI()
23+
doNothing().whenever(codeScanManager).buildCodeScanUI()
24+
doNothing().whenever(codeScanManager).showCodeScanUI()
25+
doNothing().whenever(codeScanManager).removeCodeScanUI()
2526
val configurable = CodeWhispererConfigurable(projectRule.project)
2627

2728
// A workaround to initialize disposable in the DslConfigurableBase since somehow the disposable is

plugins/amazonq/codewhisperer/jetbrains-community/tst/software/aws/toolkits/jetbrains/services/codewhisperer/CodeWhispererTelemetryTest.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import org.mockito.kotlin.argumentCaptor
1414
import org.mockito.kotlin.doNothing
1515
import org.mockito.kotlin.mock
1616
import org.mockito.kotlin.spy
17+
import org.mockito.kotlin.whenever
1718
import software.aws.toolkits.core.telemetry.MetricEvent
1819
import software.aws.toolkits.core.telemetry.TelemetryBatcher
1920
import software.aws.toolkits.core.telemetry.TelemetryPublisher
@@ -51,7 +52,7 @@ class CodeWhispererTelemetryTest : CodeWhispererTestBase() {
5152
@Test
5253
fun `test toggle autoSuggestion will emit autoSuggestionActivation telemetry (popup)`() {
5354
val metricCaptor = argumentCaptor<MetricEvent>()
54-
doNothing().`when`(batcher).enqueue(metricCaptor.capture())
55+
doNothing().whenever(batcher).enqueue(metricCaptor.capture())
5556

5657
Pause().actionPerformed(TestActionEvent { projectRule.project })
5758
assertEventsContainsFieldsAndCount(

plugins/amazonq/codewhisperer/jetbrains-community/tst/software/aws/toolkits/jetbrains/services/codewhisperer/CodeWhispererTestBase.kt

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,14 @@ import kotlinx.coroutines.CompletableDeferred
1717
import kotlinx.coroutines.Deferred
1818
import kotlinx.coroutines.Job
1919
import kotlinx.coroutines.delay
20-
import kotlinx.coroutines.flow.first
20+
import kotlinx.coroutines.test.TestScope
2121
import kotlinx.coroutines.test.runTest
2222
import kotlinx.coroutines.yield
2323
import org.assertj.core.api.Assertions.assertThat
2424
import org.eclipse.lsp4j.jsonrpc.Launcher
2525
import org.eclipse.lsp4j.jsonrpc.RemoteEndpoint
2626
import org.junit.After
2727
import org.junit.Before
28-
import org.junit.BeforeClass
2928
import org.junit.Rule
3029
import org.mockito.kotlin.any
3130
import org.mockito.kotlin.argumentCaptor
@@ -35,6 +34,7 @@ import org.mockito.kotlin.spy
3534
import org.mockito.kotlin.stub
3635
import org.mockito.kotlin.timeout
3736
import org.mockito.kotlin.verify
37+
import org.mockito.kotlin.whenever
3838
import software.amazon.awssdk.services.ssooidc.SsoOidcClient
3939
import software.aws.toolkits.jetbrains.core.MockClientManagerRule
4040
import software.aws.toolkits.jetbrains.core.credentials.ManagedSsoProfile
@@ -111,16 +111,16 @@ open class CodeWhispererTestBase {
111111
@Before
112112
open fun setUp() {
113113
mockLanguageServer = mockk()
114-
mockLspService = spy(object : AmazonQLspService(projectRule.project, mockk()) {
114+
mockLspService = spy(object : AmazonQLspService(projectRule.project, TestScope()) {
115115
override fun start() = CompletableDeferred(object : AmazonQServerInstanceFacade {
116116
override val launcher: Launcher<AmazonQLanguageServer>
117117
get() = TODO("Not yet implemented")
118118

119119
override val launcherFuture: Future<Void>
120-
get() = TODO("Not yet implemented")
120+
get() = CompletableFuture()
121121

122122
override val initializeResult: Deferred<AwsExtendedInitializeResult>
123-
get() = TODO("Not yet implemented")
123+
get() = CompletableDeferred(AwsExtendedInitializeResult())
124124

125125
override val encryptionManager: JwtEncryptionManager
126126
get() = TODO("Not yet implemented")
@@ -144,7 +144,7 @@ open class CodeWhispererTestBase {
144144

145145
popupManagerSpy = spy(CodeWhispererPopupManager.getInstance())
146146
popupManagerSpy.reset()
147-
doNothing().`when`(popupManagerSpy).showPopup(any(), any(), any(), any())
147+
doNothing().whenever(popupManagerSpy).showPopup(any(), any(), any(), any())
148148
popupManagerSpy.stub {
149149
onGeneric {
150150
showPopup(any(), any(), any(), any())
@@ -323,12 +323,6 @@ open class CodeWhispererTestBase {
323323
}
324324

325325
fun mockLspInlineCompletionResponse(response: InlineCompletionListWithReferences) {
326-
mockLspService.stub {
327-
onGeneric {
328-
executeSync<CompletableFuture<InlineCompletionListWithReferences>>(any())
329-
} doAnswer {
330-
CompletableFuture.completedFuture(response)
331-
}
332-
}
326+
every { mockLanguageServer.inlineCompletionWithReferences(any()) } returns CompletableFuture.completedFuture(response)
333327
}
334328
}

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLspService.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ import org.eclipse.lsp4j.ClientInfo
5050
import org.eclipse.lsp4j.DidChangeConfigurationParams
5151
import org.eclipse.lsp4j.FileOperationsWorkspaceCapabilities
5252
import org.eclipse.lsp4j.InitializeParams
53-
import org.eclipse.lsp4j.InitializeResult
5453
import org.eclipse.lsp4j.InitializedParams
5554
import org.eclipse.lsp4j.SynchronizationCapabilities
5655
import org.eclipse.lsp4j.TextDocumentClientCapabilities
@@ -303,12 +302,12 @@ open class AmazonQLspService(private val project: Project, private val cs: Corou
303302
}
304303

305304
fun<T> executeSync(runnable: suspend AmazonQLspService.(AmazonQLanguageServer) -> T): T =
306-
runBlocking(cs.coroutineContext) {
305+
runBlocking {
307306
execute(runnable)
308307
}
309308

310309
fun<T> syncExecuteIfRunning(runnable: suspend AmazonQLspService.(AmazonQLanguageServer) -> T): T? =
311-
runBlocking(cs.coroutineContext) {
310+
runBlocking {
312311
executeIfRunning(runnable)
313312
}
314313

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/artifacts/ManifestFetcher.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class ManifestFetcher(
2929
private val logger = getLogger<ManifestFetcher>()
3030

3131
private const val DEFAULT_MANIFEST_URL =
32-
"https://aws-toolkit-language-servers.amazonaws.com/qAgenticChatServer/0/manifest.json"
32+
"https://aws-language-servers-gamma.amazonaws.com/qAgenticChatServer/0/manifest.json"
3333

3434
private val DEFAULT_MANIFEST_PATH: Path = getToolkitsCommonCacheRoot()
3535
.resolve("aws")

0 commit comments

Comments
 (0)