Skip to content

Commit 0b6e695

Browse files
authored
fix(amazonq): fix failing FileUri/TextDocumentServiceHandler tests (#5437)
1 parent 21ed987 commit 0b6e695

File tree

2 files changed

+26
-23
lines changed

2 files changed

+26
-23
lines changed

plugins/amazonq/shared/jetbrains-community/tst/software/aws/toolkits/jetbrains/services/amazonq/lsp/textdocument/TextDocumentServiceHandlerTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ class TextDocumentServiceHandlerTest {
7070
every {
7171
mockLspService.executeSync<CompletableFuture<ResponseMessage>>(any())
7272
} coAnswers {
73-
val func = firstArg<suspend (AmazonQLanguageServer) -> CompletableFuture<ResponseMessage>>()
74-
func.invoke(mockLanguageServer)
73+
val func = firstArg<suspend AmazonQLspService.(AmazonQLanguageServer) -> CompletableFuture<ResponseMessage>>()
74+
func.invoke(mockLspService, mockLanguageServer)
7575
}
7676

7777
// Mock workspace service

plugins/amazonq/shared/jetbrains-community/tst/software/aws/toolkits/jetbrains/services/amazonq/lsp/util/FileUriUtilTest.kt

Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,23 @@
33
package software.aws.toolkits.jetbrains.services.amazonq.lsp.util
44

55
import com.intellij.openapi.vfs.VirtualFile
6-
import com.intellij.testFramework.fixtures.BasePlatformTestCase
6+
import com.intellij.testFramework.ApplicationExtension
77
import io.mockk.every
88
import io.mockk.mockk
9-
import org.junit.Test
9+
import org.assertj.core.api.Assertions.assertThat
10+
import org.junit.jupiter.api.Test
11+
import org.junit.jupiter.api.extension.ExtendWith
1012

11-
class FileUriUtilTest : BasePlatformTestCase() {
13+
@ExtendWith(ApplicationExtension::class)
14+
class FileUriUtilTest {
1215

13-
private fun createMockVirtualFile(path: String, protocol: String = "file", isDirectory: Boolean = false): VirtualFile =
16+
private fun createMockVirtualFile(path: String, mockProtocol: String = "file", mockIsDirectory: Boolean = false): VirtualFile =
1417
mockk<VirtualFile> {
1518
every { fileSystem } returns mockk {
16-
every { this@mockk.protocol } returns protocol
19+
every { protocol } returns mockProtocol
1720
}
1821
every { url } returns path
19-
every { this@mockk.isDirectory } returns isDirectory
22+
every { isDirectory } returns mockIsDirectory
2023
}
2124

2225
private fun normalizeFileUri(uri: String): String {
@@ -37,39 +40,39 @@ class FileUriUtilTest : BasePlatformTestCase() {
3740
val virtualFile = createMockVirtualFile("/path/to/file.txt")
3841
val uri = FileUriUtil.toUriString(virtualFile)
3942
val expected = normalizeFileUri("file:///path/to/file.txt")
40-
assertEquals(expected, uri)
43+
assertThat(uri).isEqualTo(expected)
4144
}
4245

4346
@Test
4447
fun `test unix directory path`() {
45-
val virtualFile = createMockVirtualFile("/path/to/directory/", isDirectory = true)
48+
val virtualFile = createMockVirtualFile("/path/to/directory/", mockIsDirectory = true)
4649
val uri = FileUriUtil.toUriString(virtualFile)
4750
val expected = normalizeFileUri("file:///path/to/directory")
48-
assertEquals(expected, uri)
51+
assertThat(uri).isEqualTo(expected)
4952
}
5053

5154
@Test
5255
fun `test path with spaces`() {
5356
val virtualFile = createMockVirtualFile("/path/with spaces/file.txt")
5457
val uri = FileUriUtil.toUriString(virtualFile)
5558
val expected = normalizeFileUri("file:///path/with%20spaces/file.txt")
56-
assertEquals(expected, uri)
59+
assertThat(uri).isEqualTo(expected)
5760
}
5861

5962
@Test
6063
fun `test root path`() {
6164
val virtualFile = createMockVirtualFile("/")
6265
val uri = FileUriUtil.toUriString(virtualFile)
6366
val expected = normalizeFileUri("file:///")
64-
assertEquals(expected, uri)
67+
assertThat(uri).isEqualTo(expected)
6568
}
6669

6770
@Test
6871
fun `test path with multiple separators`() {
6972
val virtualFile = createMockVirtualFile("/path//to///file.txt")
7073
val uri = FileUriUtil.toUriString(virtualFile)
7174
val expected = normalizeFileUri("file:///path/to/file.txt")
72-
assertEquals(expected, uri)
75+
assertThat(uri).isEqualTo(expected)
7376
}
7477

7578
@Test
@@ -78,8 +81,8 @@ class FileUriUtilTest : BasePlatformTestCase() {
7881
val virtualFile = createMockVirtualFile(longPath)
7982
val uri = FileUriUtil.toUriString(virtualFile)
8083
if (uri != null) {
81-
assertTrue(uri.startsWith("file:///"))
82-
assertTrue(uri.endsWith("/file.txt"))
84+
assertThat(uri.startsWith("file:///")).isTrue
85+
assertThat(uri.endsWith("/file.txt")).isTrue
8386
}
8487
}
8588

@@ -88,8 +91,8 @@ class FileUriUtilTest : BasePlatformTestCase() {
8891
val virtualFile = createMockVirtualFile("./relative/path/file.txt")
8992
val uri = FileUriUtil.toUriString(virtualFile)
9093
if (uri != null) {
91-
assertTrue(uri.contains("file.txt"))
92-
assertTrue(uri.startsWith("file:///"))
94+
assertThat(uri.contains("file.txt")).isTrue
95+
assertThat(uri.startsWith("file:///")).isTrue
9396
}
9497
}
9598

@@ -101,7 +104,7 @@ class FileUriUtilTest : BasePlatformTestCase() {
101104
)
102105
val result = FileUriUtil.toUriString(virtualFile)
103106
val expected = normalizeFileUri("jar:file:///path/to/archive.jar!/com/example/Test.class")
104-
assertEquals(expected, result)
107+
assertThat(result).isEqualTo(expected)
105108
}
106109

107110
@Test
@@ -112,7 +115,7 @@ class FileUriUtilTest : BasePlatformTestCase() {
112115
)
113116
val result = FileUriUtil.toUriString(virtualFile)
114117
val expected = normalizeFileUri("jrt://java.base/java/lang/String.class")
115-
assertEquals(expected, result)
118+
assertThat(result).isEqualTo(expected)
116119
}
117120

118121
@Test
@@ -122,7 +125,7 @@ class FileUriUtilTest : BasePlatformTestCase() {
122125
"jar"
123126
)
124127
val result = FileUriUtil.toUriString(virtualFile)
125-
assertNull(result)
128+
assertThat(result).isNull()
126129
}
127130

128131
@Test
@@ -134,7 +137,7 @@ class FileUriUtilTest : BasePlatformTestCase() {
134137
)
135138
val result = FileUriUtil.toUriString(virtualFile)
136139
val expected = normalizeFileUri("jar:file:///path/to/archive.jar!/com/example")
137-
assertEquals(expected, result)
140+
assertThat(result).isEqualTo(expected)
138141
}
139142

140143
@Test
@@ -145,6 +148,6 @@ class FileUriUtilTest : BasePlatformTestCase() {
145148
true
146149
)
147150
val result = FileUriUtil.toUriString(virtualFile)
148-
assertNull(result)
151+
assertThat(result).isNull()
149152
}
150153
}

0 commit comments

Comments
 (0)