@@ -31,8 +31,13 @@ import org.mockito.kotlin.whenever
3131import software.amazon.awssdk.services.codewhispererruntime.CodeWhispererRuntimeClient
3232import software.amazon.awssdk.services.codewhispererruntime.model.GenerateCompletionsRequest
3333import software.amazon.awssdk.services.codewhispererruntime.paginators.GenerateCompletionsIterable
34+ import software.amazon.awssdk.services.ssooidc.SsoOidcClient
3435import software.aws.toolkits.jetbrains.core.MockClientManagerRule
36+ import software.aws.toolkits.jetbrains.core.credentials.ManagedSsoProfile
3537import software.aws.toolkits.jetbrains.core.credentials.MockCredentialManagerRule
38+ import software.aws.toolkits.jetbrains.core.credentials.MockToolkitAuthManagerRule
39+ import software.aws.toolkits.jetbrains.core.credentials.ToolkitConnectionManager
40+ import software.aws.toolkits.jetbrains.core.credentials.sono.Q_SCOPES
3641import software.aws.toolkits.jetbrains.services.codewhisperer.CodeWhispererTestUtil.codeWhispererRecommendationActionId
3742import software.aws.toolkits.jetbrains.services.codewhisperer.CodeWhispererTestUtil.pythonFileName
3843import software.aws.toolkits.jetbrains.services.codewhisperer.CodeWhispererTestUtil.pythonResponse
@@ -66,10 +71,11 @@ open class CodeWhispererTestBase {
6671 val mockClientManagerRule = MockClientManagerRule ()
6772 val mockCredentialRule = MockCredentialManagerRule ()
6873 val disposableRule = DisposableRule ()
74+ val authManagerRule = MockToolkitAuthManagerRule ()
6975
7076 @Rule
7177 @JvmField
72- val ruleChain = RuleChain (projectRule, mockCredentialRule, mockClientManagerRule, disposableRule)
78+ val ruleChain = RuleChain (projectRule, mockCredentialRule, mockClientManagerRule, authManagerRule, disposableRule)
7379
7480 protected lateinit var mockClient: CodeWhispererRuntimeClient
7581
@@ -87,6 +93,7 @@ open class CodeWhispererTestBase {
8793 @Before
8894 open fun setUp () {
8995 mockClient = mockClientManagerRule.create()
96+ mockClientManagerRule.create<SsoOidcClient >()
9097 val requestCaptor = argumentCaptor<GenerateCompletionsRequest >()
9198 mockClient.stub {
9299 on {
@@ -163,6 +170,9 @@ open class CodeWhispererTestBase {
163170 projectRule.project.replaceService(CodeWhispererClientAdaptor ::class .java, clientAdaptorSpy, disposableRule.disposable)
164171 ApplicationManager .getApplication().replaceService(CodeWhispererExplorerActionManager ::class .java, stateManager, disposableRule.disposable)
165172 stateManager.setAutoEnabled(false )
173+
174+ val conn = authManagerRule.createConnection(ManagedSsoProfile (" us-east-1" , " url" , Q_SCOPES ))
175+ ToolkitConnectionManager .getInstance(projectRule.project).switchConnection(conn)
166176 }
167177
168178 @After
0 commit comments