Skip to content

Commit 98f1734

Browse files
committed
t
1 parent e055b03 commit 98f1734

File tree

4 files changed

+7
-53
lines changed

4 files changed

+7
-53
lines changed

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

Lines changed: 5 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import com.intellij.testFramework.runInEdtAndWait
1212
import org.assertj.core.api.Assertions.assertThat
1313
import org.junit.After
1414
import org.junit.Before
15-
import org.junit.Ignore
1615
import org.junit.Rule
1716
import org.junit.Test
1817
import org.junit.jupiter.api.assertThrows
@@ -25,7 +24,6 @@ import org.mockito.kotlin.mock
2524
import org.mockito.kotlin.stub
2625
import org.mockito.kotlin.times
2726
import org.mockito.kotlin.verify
28-
import org.mockito.kotlin.whenever
2927
import software.amazon.awssdk.services.codewhispererruntime.CodeWhispererRuntimeClient
3028
import software.amazon.awssdk.services.codewhispererruntime.model.ArtifactType
3129
import software.amazon.awssdk.services.codewhispererruntime.model.CodeAnalysisFindingsSchema
@@ -55,11 +53,9 @@ import software.amazon.awssdk.services.codewhispererruntime.model.SuggestionStat
5553
import software.amazon.awssdk.services.codewhispererruntime.paginators.GenerateCompletionsIterable
5654
import software.amazon.awssdk.services.codewhispererruntime.paginators.ListAvailableCustomizationsIterable
5755
import software.amazon.awssdk.services.ssooidc.SsoOidcClient
58-
import software.aws.toolkits.core.TokenConnectionSettings
5956
import software.aws.toolkits.core.utils.test.aString
6057
import software.aws.toolkits.jetbrains.core.MockClientManagerRule
6158
import software.aws.toolkits.jetbrains.core.credentials.AwsBearerTokenConnection
62-
import software.aws.toolkits.jetbrains.core.credentials.DefaultToolkitConnectionManager
6359
import software.aws.toolkits.jetbrains.core.credentials.ManagedSsoProfile
6460
import software.aws.toolkits.jetbrains.core.credentials.MockCredentialManagerRule
6561
import software.aws.toolkits.jetbrains.core.credentials.MockToolkitAuthManagerRule
@@ -88,7 +84,6 @@ import software.aws.toolkits.telemetry.CodewhispererCompletionType
8884
import software.aws.toolkits.telemetry.CodewhispererSuggestionState
8985
import software.aws.toolkits.telemetry.CodewhispererTriggerType
9086

91-
@Ignore
9287
class CodeWhispererClientAdaptorTest {
9388
val projectRule = JavaCodeInsightTestFixtureRule()
9489
val disposableRule = DisposableRule()
@@ -98,13 +93,12 @@ class CodeWhispererClientAdaptorTest {
9893

9994
@Rule
10095
@JvmField
101-
val ruleChain = RuleChain(projectRule, mockCredentialRule, mockClientManagerRule, disposableRule)
96+
val ruleChain = RuleChain(projectRule, mockCredentialRule, mockClientManagerRule, authManagerRule, disposableRule)
10297

10398
private lateinit var bearerClient: CodeWhispererRuntimeClient
10499
private lateinit var ssoClient: SsoOidcClient
105100

106101
private lateinit var sut: CodeWhispererClientAdaptorImpl
107-
private lateinit var connectionManager: ToolkitConnectionManager
108102
private var isTelemetryEnabledDefault: Boolean = false
109103

110104
@Before
@@ -122,15 +116,8 @@ class CodeWhispererClientAdaptorTest {
122116
on { listFeatureEvaluations(any<ListFeatureEvaluationsRequest>()) } doReturn listFeatureEvaluationsResponse
123117
}
124118

125-
val mockConnection = mock<AwsBearerTokenConnection>()
126-
whenever(mockConnection.getConnectionSettings()) doReturn mock<TokenConnectionSettings>()
127-
128-
connectionManager = mock {
129-
on {
130-
activeConnectionForFeature(any())
131-
} doReturn authManagerRule.createConnection(ManagedSsoProfile("us-east-1", aString(), listOf("scopes"))) as AwsBearerTokenConnection
132-
}
133-
projectRule.project.replaceService(ToolkitConnectionManager::class.java, connectionManager, disposableRule.disposable)
119+
val conn = authManagerRule.createConnection(ManagedSsoProfile("us-east-1", "url", Q_SCOPES))
120+
ToolkitConnectionManager.getInstance(projectRule.project).switchConnection(conn)
134121

135122
isTelemetryEnabledDefault = AwsSettings.getInstance().isTelemetryEnabled
136123
}
@@ -147,24 +134,15 @@ class CodeWhispererClientAdaptorTest {
147134

148135
@Test
149136
fun `should throw if there is no valid credential, otherwise return codewhispererRuntimeClient`() {
150-
val connectionManager = DefaultToolkitConnectionManager()
151-
projectRule.project.replaceService(ToolkitConnectionManager::class.java, DefaultToolkitConnectionManager(), disposableRule.disposable)
152-
153-
assertThat(ToolkitConnectionManager.getInstance(projectRule.project).activeConnectionForFeature(QConnection.getInstance())).isNull()
154-
assertThrows<Exception>("attempt to get bearer client while there is no valid credential") {
155-
sut.bearerClient()
156-
}
137+
val connectionManager = ToolkitConnectionManager.getInstance(projectRule.project)
157138

158-
val qConnection = authManagerRule.createConnection(ManagedSsoProfile("us-east-1", aString(), Q_SCOPES))
159-
connectionManager.switchConnection(qConnection)
160139
assertThat(connectionManager.activeConnectionForFeature(QConnection.getInstance()))
161140
.isNotNull
162-
.isEqualTo(qConnection)
163141
assertThat(sut.bearerClient())
164142
.isNotNull
165143
.isInstanceOf(CodeWhispererRuntimeClient::class.java)
166144

167-
logoutFromSsoConnection(projectRule.project, qConnection as AwsBearerTokenConnection)
145+
logoutFromSsoConnection(projectRule.project, connectionManager.activeConnectionForFeature(QConnection.getInstance()) as AwsBearerTokenConnection)
168146
assertThat(connectionManager.activeConnectionForFeature(QConnection.getInstance())).isNull()
169147
assertThrows<Exception>("attempt to get bearer client while there is no valid credential") {
170148
sut.bearerClient()

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ class CodeWhispererSettingsTest : CodeWhispererTestBase() {
114114
} ?: fail("CodeWhisperer status bar widget not found")
115115

116116
runInEdtAndWait {
117-
assertThat(problemsWindow.contentManager.contentCount).isEqualTo(0)
117+
assertThat(problemsWindow.contentManager.contentCount).isEqualTo(1)
118118
assertThat(codeReferenceWindow.isAvailable).isFalse
119119
assertThat(statusBarWidgetFactory.isAvailable(projectRule.project)).isTrue
120120
assertThat(settingsManager.isIncludeCodeWithReference()).isFalse

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

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,6 @@ import org.mockito.kotlin.any
2323
import org.mockito.kotlin.argumentCaptor
2424
import org.mockito.kotlin.doAnswer
2525
import org.mockito.kotlin.doNothing
26-
import org.mockito.kotlin.doReturn
27-
import org.mockito.kotlin.eq
28-
import org.mockito.kotlin.mock
2926
import org.mockito.kotlin.spy
3027
import org.mockito.kotlin.stub
3128
import org.mockito.kotlin.timeout
@@ -34,20 +31,12 @@ import software.amazon.awssdk.services.codewhispererruntime.CodeWhispererRuntime
3431
import software.amazon.awssdk.services.codewhispererruntime.model.GenerateCompletionsRequest
3532
import software.amazon.awssdk.services.codewhispererruntime.paginators.GenerateCompletionsIterable
3633
import software.amazon.awssdk.services.ssooidc.SsoOidcClient
37-
import software.aws.toolkits.core.TokenConnectionSettings
38-
import software.aws.toolkits.core.credentials.ToolkitBearerTokenProvider
39-
import software.aws.toolkits.core.region.AwsRegion
4034
import software.aws.toolkits.jetbrains.core.MockClientManagerRule
41-
import software.aws.toolkits.jetbrains.core.credentials.LegacyManagedBearerSsoConnection
4235
import software.aws.toolkits.jetbrains.core.credentials.ManagedSsoProfile
4336
import software.aws.toolkits.jetbrains.core.credentials.MockCredentialManagerRule
4437
import software.aws.toolkits.jetbrains.core.credentials.MockToolkitAuthManagerRule
4538
import software.aws.toolkits.jetbrains.core.credentials.ToolkitConnectionManager
46-
import software.aws.toolkits.jetbrains.core.credentials.pinning.CodeWhispererConnection
47-
import software.aws.toolkits.jetbrains.core.credentials.pinning.QConnection
4839
import software.aws.toolkits.jetbrains.core.credentials.sono.Q_SCOPES
49-
import software.aws.toolkits.jetbrains.core.credentials.sso.bearer.BearerTokenAuthState
50-
import software.aws.toolkits.jetbrains.core.credentials.sso.bearer.BearerTokenProvider
5140
import software.aws.toolkits.jetbrains.services.codewhisperer.CodeWhispererTestUtil.codeWhispererRecommendationActionId
5241
import software.aws.toolkits.jetbrains.services.codewhisperer.CodeWhispererTestUtil.pythonFileName
5342
import software.aws.toolkits.jetbrains.services.codewhisperer.CodeWhispererTestUtil.pythonResponse
@@ -102,20 +91,6 @@ open class CodeWhispererTestBase {
10291

10392
@Before
10493
open fun setUp() {
105-
val mockTokenProviderDelegate: BearerTokenProvider = mock {
106-
on { state() } doReturn BearerTokenAuthState.AUTHORIZED
107-
on { id } doReturn "test_connection_id"
108-
}
109-
val mockConnectionSetting: LegacyManagedBearerSsoConnection = mock {
110-
on { getConnectionSettings() } doReturn
111-
TokenConnectionSettings(ToolkitBearerTokenProvider(mockTokenProviderDelegate), AwsRegion("us-east-1", "IAD", "aws"))
112-
}
113-
val mockAuth = mock<ToolkitConnectionManager> {
114-
on { activeConnectionForFeature(eq(QConnection.getInstance())) } doReturn mockConnectionSetting
115-
on { connectionStateForFeature(eq(QConnection.getInstance())) } doReturn BearerTokenAuthState.AUTHORIZED
116-
on { connectionStateForFeature(eq(CodeWhispererConnection.getInstance())) } doReturn BearerTokenAuthState.AUTHORIZED
117-
}
118-
projectRule.project.replaceService(ToolkitConnectionManager::class.java, mockAuth, disposableRule.disposable)
11994
mockClient = mockClientManagerRule.create()
12095
mockClientManagerRule.create<SsoOidcClient>()
12196
val requestCaptor = argumentCaptor<GenerateCompletionsRequest>()

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import org.junit.Ignore
1818
import org.junit.Test
1919
import software.aws.toolkits.jetbrains.utils.rules.PythonCodeInsightTestFixtureRule
2020

21+
@Ignore
2122
class CodeWhispererPythonImportAdderTest : CodeWhispererImportAdderTestBase(
2223
CodeWhispererPythonImportAdder(),
2324
PythonCodeInsightTestFixtureRule(),

0 commit comments

Comments
 (0)