Skip to content

Commit 371ab9b

Browse files
committed
test
1 parent 0f7660f commit 371ab9b

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

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

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import org.junit.After
1515
import org.junit.Before
1616
import org.junit.Rule
1717
import org.junit.Test
18+
import org.junit.jupiter.api.assertThrows
1819
import org.mockito.kotlin.any
1920
import org.mockito.kotlin.argThat
2021
import org.mockito.kotlin.argumentCaptor
@@ -68,10 +69,12 @@ import software.aws.toolkits.core.TokenConnectionSettings
6869
import software.aws.toolkits.core.utils.test.aString
6970
import software.aws.toolkits.jetbrains.core.MockClientManagerRule
7071
import software.aws.toolkits.jetbrains.core.credentials.AwsBearerTokenConnection
72+
import software.aws.toolkits.jetbrains.core.credentials.DefaultToolkitConnectionManager
7173
import software.aws.toolkits.jetbrains.core.credentials.ManagedSsoProfile
7274
import software.aws.toolkits.jetbrains.core.credentials.MockCredentialManagerRule
7375
import software.aws.toolkits.jetbrains.core.credentials.MockToolkitAuthManagerRule
7476
import software.aws.toolkits.jetbrains.core.credentials.ToolkitConnectionManager
77+
import software.aws.toolkits.jetbrains.core.credentials.pinning.QConnection
7578
import software.aws.toolkits.jetbrains.core.credentials.sono.SONO_REGION
7679
import software.aws.toolkits.jetbrains.services.amazonq.FEATURE_EVALUATION_PRODUCT_NAME
7780
import software.aws.toolkits.jetbrains.services.codewhisperer.CodeWhispererTestUtil.metadata
@@ -163,6 +166,16 @@ class CodeWhispererClientAdaptorTest {
163166
assertThat("us-east-1").isEqualTo(SONO_REGION)
164167
}
165168

169+
@Test
170+
fun `should throw if there is no valid credential`() {
171+
projectRule.project.replaceService(ToolkitConnectionManager::class.java, DefaultToolkitConnectionManager(), disposableRule.disposable)
172+
assertThat(ToolkitConnectionManager.getInstance(projectRule.project).activeConnectionForFeature(QConnection.getInstance())).isNull()
173+
174+
assertThrows<Exception>("attempt to get bearer client while there is no valid credential") {
175+
sut.listFeatureEvaluations()
176+
}
177+
}
178+
166179
@Test
167180
fun `listCustomizations`() {
168181
val sdkIterable = ListAvailableCustomizationsIterable(bearerClient, ListAvailableCustomizationsRequest.builder().build())

0 commit comments

Comments
 (0)