@@ -62,6 +62,8 @@ import kotlin.test.assertFalse
62
62
import kotlin.test.assertNotEquals
63
63
import kotlin.test.assertTrue
64
64
65
+ private val noOpTextProgress: (String ) -> Unit = { _ -> }
66
+
65
67
internal class CoderCLIManagerTest {
66
68
private val context = CoderToolboxContext (
67
69
mockk<ToolboxUi >(),
@@ -145,7 +147,7 @@ internal class CoderCLIManagerTest {
145
147
val ex =
146
148
assertFailsWith(
147
149
exceptionClass = ResponseException ::class ,
148
- block = { ccm.download() },
150
+ block = { ccm.download(noOpTextProgress ) },
149
151
)
150
152
assertEquals(HttpURLConnection .HTTP_INTERNAL_ERROR , ex.code)
151
153
@@ -200,7 +202,7 @@ internal class CoderCLIManagerTest {
200
202
201
203
assertFailsWith(
202
204
exceptionClass = AccessDeniedException ::class ,
203
- block = { ccm.download() },
205
+ block = { ccm.download(noOpTextProgress ) },
204
206
)
205
207
206
208
srv.stop(0 )
@@ -229,11 +231,11 @@ internal class CoderCLIManagerTest {
229
231
).readOnly(),
230
232
)
231
233
232
- assertTrue(ccm.download())
234
+ assertTrue(ccm.download(noOpTextProgress ))
233
235
assertDoesNotThrow { ccm.version() }
234
236
235
237
// It should skip the second attempt.
236
- assertFalse(ccm.download())
238
+ assertFalse(ccm.download(noOpTextProgress ))
237
239
238
240
// Make sure login failures propagate.
239
241
assertFailsWith(
@@ -258,11 +260,11 @@ internal class CoderCLIManagerTest {
258
260
).readOnly(),
259
261
)
260
262
261
- assertEquals(true , ccm.download())
263
+ assertEquals(true , ccm.download(noOpTextProgress ))
262
264
assertEquals(SemVer (url.port.toLong(), 0 , 0 ), ccm.version())
263
265
264
266
// It should skip the second attempt.
265
- assertEquals(false , ccm.download())
267
+ assertEquals(false , ccm.download(noOpTextProgress ))
266
268
267
269
// Should use the source override.
268
270
ccm = CoderCLIManager (
@@ -278,7 +280,7 @@ internal class CoderCLIManagerTest {
278
280
).readOnly(),
279
281
)
280
282
281
- assertEquals(true , ccm.download())
283
+ assertEquals(true , ccm.download(noOpTextProgress ))
282
284
assertContains(ccm.localBinaryPath.toFile().readText(), " 0.0.0" )
283
285
284
286
srv.stop(0 )
@@ -326,7 +328,7 @@ internal class CoderCLIManagerTest {
326
328
assertEquals(" cli" , ccm.localBinaryPath.toFile().readText())
327
329
assertEquals(0 , ccm.localBinaryPath.toFile().lastModified())
328
330
329
- assertTrue(ccm.download())
331
+ assertTrue(ccm.download(noOpTextProgress ))
330
332
331
333
assertNotEquals(" cli" , ccm.localBinaryPath.toFile().readText())
332
334
assertNotEquals(0 , ccm.localBinaryPath.toFile().lastModified())
@@ -351,8 +353,8 @@ internal class CoderCLIManagerTest {
351
353
val ccm1 = CoderCLIManager (url1, context.logger, settings)
352
354
val ccm2 = CoderCLIManager (url2, context.logger, settings)
353
355
354
- assertTrue(ccm1.download())
355
- assertTrue(ccm2.download())
356
+ assertTrue(ccm1.download(noOpTextProgress ))
357
+ assertTrue(ccm2.download(noOpTextProgress ))
356
358
357
359
srv1.stop(0 )
358
360
srv2.stop(0 )
@@ -883,12 +885,12 @@ internal class CoderCLIManagerTest {
883
885
Result .ERROR -> {
884
886
assertFailsWith(
885
887
exceptionClass = AccessDeniedException ::class ,
886
- block = { ensureCLI(localContext, url, it.buildVersion) },
888
+ block = { ensureCLI(localContext, url, it.buildVersion, noOpTextProgress ) },
887
889
)
888
890
}
889
891
890
892
Result .NONE -> {
891
- val ccm = ensureCLI(localContext, url, it.buildVersion)
893
+ val ccm = ensureCLI(localContext, url, it.buildVersion, noOpTextProgress )
892
894
assertEquals(settings.binPath(url), ccm.localBinaryPath)
893
895
assertFailsWith(
894
896
exceptionClass = ProcessInitException ::class ,
@@ -897,25 +899,25 @@ internal class CoderCLIManagerTest {
897
899
}
898
900
899
901
Result .DL_BIN -> {
900
- val ccm = ensureCLI(localContext, url, it.buildVersion)
902
+ val ccm = ensureCLI(localContext, url, it.buildVersion, noOpTextProgress )
901
903
assertEquals(settings.binPath(url), ccm.localBinaryPath)
902
904
assertEquals(SemVer (url.port.toLong(), 0 , 0 ), ccm.version())
903
905
}
904
906
905
907
Result .DL_DATA -> {
906
- val ccm = ensureCLI(localContext, url, it.buildVersion)
908
+ val ccm = ensureCLI(localContext, url, it.buildVersion, noOpTextProgress )
907
909
assertEquals(settings.binPath(url, true ), ccm.localBinaryPath)
908
910
assertEquals(SemVer (url.port.toLong(), 0 , 0 ), ccm.version())
909
911
}
910
912
911
913
Result .USE_BIN -> {
912
- val ccm = ensureCLI(localContext, url, it.buildVersion)
914
+ val ccm = ensureCLI(localContext, url, it.buildVersion, noOpTextProgress )
913
915
assertEquals(settings.binPath(url), ccm.localBinaryPath)
914
916
assertEquals(SemVer .parse(it.version ? : " " ), ccm.version())
915
917
}
916
918
917
919
Result .USE_DATA -> {
918
- val ccm = ensureCLI(localContext, url, it.buildVersion)
920
+ val ccm = ensureCLI(localContext, url, it.buildVersion, noOpTextProgress )
919
921
assertEquals(settings.binPath(url, true ), ccm.localBinaryPath)
920
922
assertEquals(SemVer .parse(it.fallbackVersion ? : " " ), ccm.version())
921
923
}
@@ -955,7 +957,7 @@ internal class CoderCLIManagerTest {
955
957
context.logger,
956
958
).readOnly(),
957
959
)
958
- assertEquals(true , ccm.download())
960
+ assertEquals(true , ccm.download(noOpTextProgress ))
959
961
assertEquals(it.second, ccm.features, " version: ${it.first} " )
960
962
961
963
srv.stop(0 )
0 commit comments