11package io.github.typesafegithub.workflows.mavenbinding
22
3- import arrow.core.Either
4- import arrow.core.right
53import io.github.typesafegithub.workflows.actionbindinggenerator.domain.ActionCoords
64import io.github.typesafegithub.workflows.actionbindinggenerator.domain.SignificantVersion
75import io.github.typesafegithub.workflows.actionbindinggenerator.domain.SignificantVersion.FULL
@@ -22,17 +20,19 @@ class MavenMetadataBuildingTest :
2220
2321 test(" various kinds of versions available" ) {
2422 // Given
25- val fetchAvailableVersions: suspend (String , String , String? ) -> Either <String , List <Version >> = { _, _, _ ->
26- listOf (
27- Version (version = " v3-beta" , dateProvider = { ZonedDateTime .parse(" 2024-07-01T00:00:00Z" ) }),
28- Version (version = " v2" , dateProvider = { ZonedDateTime .parse(" 2024-05-01T00:00:00Z" ) }),
29- Version (version = " v1" , dateProvider = { ZonedDateTime .parse(" 2024-03-07T00:00:00Z" ) }),
30- Version (version = " v1.1" , dateProvider = { ZonedDateTime .parse(" 2024-03-07T00:00:00Z" ) }),
31- Version (version = " v1.1.0" , dateProvider = { ZonedDateTime .parse(" 2024-03-07T00:00:00Z" ) }),
32- Version (version = " v1.0.1" , dateProvider = { ZonedDateTime .parse(" 2024-03-05T00:00:00Z" ) }),
33- Version (version = " v1.0" , dateProvider = { ZonedDateTime .parse(" 2024-03-01T00:00:00Z" ) }),
34- Version (version = " v1.0.0" , dateProvider = { ZonedDateTime .parse(" 2024-03-01T00:00:00Z" ) }),
35- ).right()
23+ val fetchAvailableVersions: (String , String , String? ) -> Result <List <Version >> = { _, _, _ ->
24+ Result .success(
25+ listOf (
26+ Version (version = " v3-beta" , dateProvider = { ZonedDateTime .parse(" 2024-07-01T00:00:00Z" ) }),
27+ Version (version = " v2" , dateProvider = { ZonedDateTime .parse(" 2024-05-01T00:00:00Z" ) }),
28+ Version (version = " v1" , dateProvider = { ZonedDateTime .parse(" 2024-03-07T00:00:00Z" ) }),
29+ Version (version = " v1.1" , dateProvider = { ZonedDateTime .parse(" 2024-03-07T00:00:00Z" ) }),
30+ Version (version = " v1.1.0" , dateProvider = { ZonedDateTime .parse(" 2024-03-07T00:00:00Z" ) }),
31+ Version (version = " v1.0.1" , dateProvider = { ZonedDateTime .parse(" 2024-03-05T00:00:00Z" ) }),
32+ Version (version = " v1.0" , dateProvider = { ZonedDateTime .parse(" 2024-03-01T00:00:00Z" ) }),
33+ Version (version = " v1.0.0" , dateProvider = { ZonedDateTime .parse(" 2024-03-01T00:00:00Z" ) }),
34+ ),
35+ )
3636 }
3737
3838 val xml =
@@ -62,14 +62,16 @@ class MavenMetadataBuildingTest :
6262
6363 test(" no major versions" ) {
6464 // Given
65- val fetchAvailableVersions: suspend (String , String , String? ) -> Either <String , List <Version >> = { _, _, _ ->
66- listOf (
67- Version (version = " v1.1" , dateProvider = { ZonedDateTime .parse(" 2024-03-07T00:00:00Z" ) }),
68- Version (version = " v1.1.0" , dateProvider = { ZonedDateTime .parse(" 2024-03-07T00:00:00Z" ) }),
69- Version (version = " v1.0.1" , dateProvider = { ZonedDateTime .parse(" 2024-03-05T00:00:00Z" ) }),
70- Version (version = " v1.0" , dateProvider = { ZonedDateTime .parse(" 2024-03-01T00:00:00Z" ) }),
71- Version (version = " v1.0.0" , dateProvider = { ZonedDateTime .parse(" 2024-03-01T00:00:00Z" ) }),
72- ).right()
65+ val fetchAvailableVersions: (String , String , String? ) -> Result <List <Version >> = { _, _, _ ->
66+ Result .success(
67+ listOf (
68+ Version (version = " v1.1" , dateProvider = { ZonedDateTime .parse(" 2024-03-07T00:00:00Z" ) }),
69+ Version (version = " v1.1.0" , dateProvider = { ZonedDateTime .parse(" 2024-03-07T00:00:00Z" ) }),
70+ Version (version = " v1.0.1" , dateProvider = { ZonedDateTime .parse(" 2024-03-05T00:00:00Z" ) }),
71+ Version (version = " v1.0" , dateProvider = { ZonedDateTime .parse(" 2024-03-01T00:00:00Z" ) }),
72+ Version (version = " v1.0.0" , dateProvider = { ZonedDateTime .parse(" 2024-03-01T00:00:00Z" ) }),
73+ ),
74+ )
7375 }
7476
7577 val xml =
@@ -83,8 +85,8 @@ class MavenMetadataBuildingTest :
8385
8486 test(" no versions available" ) {
8587 // Given
86- val fetchAvailableVersions: suspend (String , String , String? ) -> Either < String , List <Version >> = { _, _, _ ->
87- emptyList< Version >().right( )
88+ val fetchAvailableVersions: (String , String , String? ) -> Result < List <Version >> = { _, _, _ ->
89+ Result .success( emptyList() )
8890 }
8991
9092 val xml =
@@ -99,17 +101,19 @@ class MavenMetadataBuildingTest :
99101 (SignificantVersion .entries - FULL ).forEach { significantVersion ->
100102 test(" significant version $significantVersion requested" ) {
101103 // Given
102- val fetchAvailableVersions: suspend (String , String , String? ) -> Either <String , List <Version >> = { owner, name, _ ->
103- listOf (
104- Version (version = " v3-beta" , dateProvider = { ZonedDateTime .parse(" 2024-07-01T00:00:00Z" ) }),
105- Version (version = " v2" , dateProvider = { ZonedDateTime .parse(" 2024-05-01T00:00:00Z" ) }),
106- Version (version = " v1" , dateProvider = { ZonedDateTime .parse(" 2024-03-07T00:00:00Z" ) }),
107- Version (version = " v1.1" , dateProvider = { ZonedDateTime .parse(" 2024-03-07T00:00:00Z" ) }),
108- Version (version = " v1.1.0" , dateProvider = { ZonedDateTime .parse(" 2024-03-07T00:00:00Z" ) }),
109- Version (version = " v1.0.1" , dateProvider = { ZonedDateTime .parse(" 2024-03-05T00:00:00Z" ) }),
110- Version (version = " v1.0" , dateProvider = { ZonedDateTime .parse(" 2024-03-01T00:00:00Z" ) }),
111- Version (version = " v1.0.0" , dateProvider = { ZonedDateTime .parse(" 2024-03-01T00:00:00Z" ) }),
112- ).right()
104+ val fetchAvailableVersions: (String , String , String? ) -> Result <List <Version >> = { owner, name, _ ->
105+ Result .success(
106+ listOf (
107+ Version (version = " v3-beta" , dateProvider = { ZonedDateTime .parse(" 2024-07-01T00:00:00Z" ) }),
108+ Version (version = " v2" , dateProvider = { ZonedDateTime .parse(" 2024-05-01T00:00:00Z" ) }),
109+ Version (version = " v1" , dateProvider = { ZonedDateTime .parse(" 2024-03-07T00:00:00Z" ) }),
110+ Version (version = " v1.1" , dateProvider = { ZonedDateTime .parse(" 2024-03-07T00:00:00Z" ) }),
111+ Version (version = " v1.1.0" , dateProvider = { ZonedDateTime .parse(" 2024-03-07T00:00:00Z" ) }),
112+ Version (version = " v1.0.1" , dateProvider = { ZonedDateTime .parse(" 2024-03-05T00:00:00Z" ) }),
113+ Version (version = " v1.0" , dateProvider = { ZonedDateTime .parse(" 2024-03-01T00:00:00Z" ) }),
114+ Version (version = " v1.0.0" , dateProvider = { ZonedDateTime .parse(" 2024-03-01T00:00:00Z" ) }),
115+ ),
116+ )
113117 }
114118
115119 val xml =
0 commit comments