1
1
package io.github.typesafegithub.workflows.mavenbinding
2
2
3
- import arrow.core.Either
4
- import arrow.core.right
5
3
import io.github.typesafegithub.workflows.actionbindinggenerator.domain.ActionCoords
6
4
import io.github.typesafegithub.workflows.actionbindinggenerator.domain.SignificantVersion
7
5
import io.github.typesafegithub.workflows.actionbindinggenerator.domain.SignificantVersion.FULL
@@ -22,17 +20,19 @@ class MavenMetadataBuildingTest :
22
20
23
21
test(" various kinds of versions available" ) {
24
22
// 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
+ )
36
36
}
37
37
38
38
val xml =
@@ -62,14 +62,16 @@ class MavenMetadataBuildingTest :
62
62
63
63
test(" no major versions" ) {
64
64
// 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
+ )
73
75
}
74
76
75
77
val xml =
@@ -83,8 +85,8 @@ class MavenMetadataBuildingTest :
83
85
84
86
test(" no versions available" ) {
85
87
// 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() )
88
90
}
89
91
90
92
val xml =
@@ -99,17 +101,19 @@ class MavenMetadataBuildingTest :
99
101
(SignificantVersion .entries - FULL ).forEach { significantVersion ->
100
102
test(" significant version $significantVersion requested" ) {
101
103
// 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
+ )
113
117
}
114
118
115
119
val xml =
0 commit comments