Skip to content

Commit 553511f

Browse files
committed
fix unit test
1 parent 50fdc1a commit 553511f

File tree

2 files changed

+18
-5
lines changed

2 files changed

+18
-5
lines changed

plugins/amazonq/chat/jetbrains-community/tst/software/aws/toolkits/jetbrains/services/amazonq/workspace/context/ProjectContextProviderTest.kt

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ import com.intellij.openapi.application.ApplicationManager
1717
import com.intellij.openapi.project.Project
1818
import com.intellij.testFramework.DisposableRule
1919
import com.intellij.testFramework.replaceService
20+
import io.mockk.spyk
21+
import io.mockk.every
2022
import kotlinx.coroutines.ExperimentalCoroutinesApi
2123
import kotlinx.coroutines.TimeoutCancellationException
2224
import kotlinx.coroutines.test.StandardTestDispatcher
@@ -44,6 +46,7 @@ import software.aws.toolkits.jetbrains.services.amazonq.project.InlineBm25Chunk
4446
import software.aws.toolkits.jetbrains.services.amazonq.project.InlineContextTarget
4547
import software.aws.toolkits.jetbrains.services.amazonq.project.LspMessage
4648
import software.aws.toolkits.jetbrains.services.amazonq.project.ProjectContextProvider
49+
import software.aws.toolkits.jetbrains.services.amazonq.project.ProjectContextProvider.FileCollectionResult
4750
import software.aws.toolkits.jetbrains.services.amazonq.project.QueryChatRequest
4851
import software.aws.toolkits.jetbrains.services.amazonq.project.QueryInlineCompletionRequest
4952
import software.aws.toolkits.jetbrains.services.amazonq.project.RelevantDocument
@@ -82,8 +85,8 @@ class ProjectContextProviderTest {
8285
fun setup() {
8386
encoderServer = spy(EncoderServer(project))
8487
encoderServer.stub { on { port } doReturn wireMock.port() }
85-
86-
sut = ProjectContextProvider(project, encoderServer, TestScope(context = dispatcher))
88+
encoderServer.stub { on {isNodeProcessRunning()} doReturn true}
89+
sut = spyk(ProjectContextProvider(project, encoderServer, TestScope(context = dispatcher)))
8790

8891
// initialization
8992
stubFor(any(urlPathEqualTo("/initialize")).willReturn(aResponse().withStatus(200).withResponseBody(Body("initialize response"))))
@@ -143,7 +146,10 @@ class ProjectContextProviderTest {
143146
projectRule.fixture.addFileToProject("Foo.java", "foo")
144147
projectRule.fixture.addFileToProject("Bar.java", "bar")
145148
projectRule.fixture.addFileToProject("Baz.java", "baz")
146-
149+
every {sut.collectFiles()} returns FileCollectionResult(
150+
files = listOf("Foo.java", "Bar.java", "Baz.java"),
151+
fileSize = 10
152+
)
147153
sut.index()
148154

149155
val request = IndexRequest(listOf("/src/Foo.java", "/src/Bar.java", "/src/Baz.java"), "/src", "all", "")
@@ -175,7 +181,10 @@ class ProjectContextProviderTest {
175181
projectRule.fixture.addFileToProject("Foo.java", "foo")
176182
projectRule.fixture.addFileToProject("Bar.java", "bar")
177183
projectRule.fixture.addFileToProject("Baz.java", "baz")
178-
184+
every {sut.collectFiles()} returns FileCollectionResult(
185+
files = listOf("Foo.java", "Bar.java", "Baz.java"),
186+
fileSize = 10
187+
)
179188
sut.index()
180189

181190
val request = IndexRequest(listOf("/src/Foo.java", "/src/Bar.java", "/src/Baz.java"), "/src", "default", "")
@@ -408,6 +417,10 @@ class ProjectContextProviderTest {
408417
@Test
409418
fun `test index payload is encrypted`() = runTest {
410419
whenever(encoderServer.port).thenReturn(3000)
420+
every {sut.collectFiles()} returns FileCollectionResult(
421+
files = listOf("Foo.java", "Bar.java", "Baz.java"),
422+
fileSize = 10
423+
)
411424
try {
412425
sut.index()
413426
} catch (e: ConnectException) {

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/project/ProjectContextProvider.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ class ProjectContextProvider(val project: Project, private val encoderServer: En
250250
return regex.find(fileName) != null
251251
}
252252

253-
private fun collectFiles(): FileCollectionResult {
253+
fun collectFiles(): FileCollectionResult {
254254
val collectedFiles = mutableListOf<String>()
255255
var currentTotalFileSize = 0L
256256
val featureDevSessionContext = FeatureDevSessionContext(project)

0 commit comments

Comments
 (0)