6
6
"testing"
7
7
8
8
"github.com/blang/semver/v4"
9
+ "github.com/google/go-cmp/cmp"
9
10
"github.com/stretchr/testify/require"
10
11
11
12
"github.com/operator-framework/operator-registry/alpha/declcfg"
@@ -157,8 +158,8 @@ func TestLinkChannels(t *testing.T) {
157
158
Package : "a" ,
158
159
Entries : []declcfg.ChannelEntry {
159
160
{Name : "a-v1.1.0" , Replaces : "" },
160
- {Name : "a-v1.2.1" , Replaces : "a-v1.1.0" , Skips : [] string { "a-v1.1.0" } },
161
- {Name : "a-v1.3.1" , Replaces : "a-v1.2.1" , Skips : [] string { "a-v1.2.1" } },
161
+ {Name : "a-v1.2.1" , Replaces : "a-v1.1.0" },
162
+ {Name : "a-v1.3.1" , Replaces : "a-v1.2.1" },
162
163
},
163
164
},
164
165
{
@@ -169,7 +170,7 @@ func TestLinkChannels(t *testing.T) {
169
170
{Name : "a-v2.1.0" , Replaces : "" },
170
171
{Name : "a-v2.1.1" , Replaces : "" , Skips : []string {"a-v2.1.0" }},
171
172
{Name : "a-v2.3.1" , Replaces : "" },
172
- {Name : "a-v2.3.2" , Replaces : "a-v2.1.1" , Skips : []string {"a-v2.1.1" , "a-v2. 3.1" }},
173
+ {Name : "a-v2.3.2" , Replaces : "a-v2.1.1" , Skips : []string {"a-v2.3.1" }},
173
174
},
174
175
},
175
176
},
@@ -195,8 +196,8 @@ func TestLinkChannels(t *testing.T) {
195
196
Package : "a" ,
196
197
Entries : []declcfg.ChannelEntry {
197
198
{Name : "a-v1.1.0" , Replaces : "" },
198
- {Name : "a-v1.2.1" , Replaces : "a-v1.1.0" , Skips : [] string { "a-v1.1.0" } },
199
- {Name : "a-v1.3.1" , Replaces : "a-v1.2.1" , Skips : [] string { "a-v1.2.1" } },
199
+ {Name : "a-v1.2.1" , Replaces : "a-v1.1.0" },
200
+ {Name : "a-v1.3.1" , Replaces : "a-v1.2.1" },
200
201
},
201
202
},
202
203
{
@@ -229,8 +230,8 @@ func TestLinkChannels(t *testing.T) {
229
230
Package : "a" ,
230
231
Entries : []declcfg.ChannelEntry {
231
232
{Name : "a-v1.1.0" , Replaces : "" },
232
- {Name : "a-v1.2.1" , Replaces : "a-v1.1.0" , Skips : [] string { "a-v1.1.0" } },
233
- {Name : "a-v1.3.1" , Replaces : "a-v1.2.1" , Skips : [] string { "a-v1.2.1" } },
233
+ {Name : "a-v1.2.1" , Replaces : "a-v1.1.0" },
234
+ {Name : "a-v1.3.1" , Replaces : "a-v1.2.1" },
234
235
},
235
236
},
236
237
{
@@ -240,7 +241,7 @@ func TestLinkChannels(t *testing.T) {
240
241
Entries : []declcfg.ChannelEntry {
241
242
{Name : "a-v2.1.0" , Replaces : "" },
242
243
{Name : "a-v2.1.1" , Replaces : "" , Skips : []string {"a-v2.1.0" }},
243
- {Name : "a-v2.3.1" , Replaces : "a-v2.1.1" , Skips : [] string { "a-v2.1.1" } },
244
+ {Name : "a-v2.3.1" , Replaces : "a-v2.1.1" },
244
245
},
245
246
},
246
247
},
@@ -250,7 +251,10 @@ func TestLinkChannels(t *testing.T) {
250
251
for _ , tt := range tests {
251
252
t .Run (tt .name , func (t * testing.T ) {
252
253
sv := & semverTemplate {pkg : "a" , GenerateMajorChannels : tt .generateMajorChannels , GenerateMinorChannels : tt .generateMinorChannels }
253
- require .ElementsMatch (t , tt .out , sv .linkChannels (tt .unlinkedChannels , & channelOperatorVersions ))
254
+ diff := cmp .Diff (tt .out , sv .linkChannels (tt .unlinkedChannels , & channelOperatorVersions ))
255
+ if diff != "" {
256
+ t .Errorf ("unexpected channel diff (-expected +received):\n %s" , diff )
257
+ }
254
258
})
255
259
}
256
260
}
@@ -294,13 +298,13 @@ func TestGenerateChannels(t *testing.T) {
294
298
Package : "a" ,
295
299
Entries : []declcfg.ChannelEntry {
296
300
{Name : "a-v1.1.0" , Replaces : "" },
297
- {Name : "a-v1.2.1" , Replaces : "a-v1.1.0" , Skips : [] string { "a-v1.1.0" } },
301
+ {Name : "a-v1.2.1" , Replaces : "a-v1.1.0" },
298
302
{Name : "a-v1.3.1-alpha" , Replaces : "" },
299
303
{Name : "a-v1.3.1-beta" , Replaces : "" },
300
- {Name : "a-v1.3.1" , Replaces : "a-v1.2.1" , Skips : []string {"a-v1.2.1" , "a-v1. 3.1-alpha" , "a-v1.3.1-beta" }},
304
+ {Name : "a-v1.3.1" , Replaces : "a-v1.2.1" , Skips : []string {"a-v1.3.1-alpha" , "a-v1.3.1-beta" }},
301
305
{Name : "a-v1.4.1-beta1" , Replaces : "" },
302
306
{Name : "a-v1.4.1-beta2" , Replaces : "" },
303
- {Name : "a-v1.4.1" , Replaces : "a-v1.3.1" , Skips : []string {"a-v1.3.1" , "a-v1. 4.1-beta1" , "a-v1.4.1-beta2" }},
307
+ {Name : "a-v1.4.1" , Replaces : "a-v1.3.1" , Skips : []string {"a-v1.4.1-beta1" , "a-v1.4.1-beta2" }},
304
308
},
305
309
},
306
310
{
@@ -311,7 +315,7 @@ func TestGenerateChannels(t *testing.T) {
311
315
{Name : "a-v2.1.0" , Replaces : "" },
312
316
{Name : "a-v2.1.1" , Replaces : "" , Skips : []string {"a-v2.1.0" }},
313
317
{Name : "a-v2.3.1" , Replaces : "" },
314
- {Name : "a-v2.3.2" , Replaces : "a-v2.1.1" , Skips : []string {"a-v2.1.1" , "a-v2. 3.1" }},
318
+ {Name : "a-v2.3.2" , Replaces : "a-v2.1.1" , Skips : []string {"a-v2.3.1" }},
315
319
},
316
320
},
317
321
{
0 commit comments