6
6
7
7
"github.com/GoogleContainerTools/skaffold/v2/pkg/skaffold/schema/latest"
8
8
"github.com/GoogleContainerTools/skaffold/v2/testutil"
9
- "github.com/stretchr/testify/require"
10
9
)
11
10
12
11
func TestBuildDependencyGraph (t * testing.T ) {
@@ -65,12 +64,11 @@ func TestBuildDependencyGraph(t *testing.T) {
65
64
graph , err := BuildDependencyGraph (test .releases )
66
65
67
66
if test .shouldErr {
68
- require . Error ( t , err )
67
+ t . CheckError ( true , err )
69
68
return
70
69
}
71
70
72
- require .NoError (t , err )
73
- require .Equal (t , test .expected , graph )
71
+ t .CheckErrorAndDeepEqual (false , err , test .expected , graph )
74
72
})
75
73
}
76
74
}
@@ -137,10 +135,9 @@ func TestVerifyNoCycles(t *testing.T) {
137
135
err := VerifyNoCycles (test .graph )
138
136
139
137
if test .shouldErr {
140
- require .Error (t , err )
141
- require .Contains (t , err .Error (), "cycle detected" )
138
+ t .CheckErrorContains ("cycle detected" , err )
142
139
} else {
143
- require . NoError ( t , err )
140
+ t . RequireNoError ( err )
144
141
}
145
142
})
146
143
}
@@ -199,24 +196,22 @@ func TestCalculateDeploymentOrder(t *testing.T) {
199
196
}
200
197
201
198
for _ , test := range tests {
202
- t .Run (test .description , func (t * testing .T ) {
199
+ testutil .Run (t , test .description , func (t * testutil .T ) {
203
200
order , err := calculateDeploymentOrder (test .graph )
204
201
205
202
if test .shouldErr {
206
- require . Error ( t , err )
203
+ t . CheckError ( true , err )
207
204
return
208
205
}
209
206
210
- require .NoError (t , err )
211
- require .Equal (t , len (test .expected ), len (order ), "deployment order length mismatch" )
207
+ t .CheckErrorAndDeepEqual (false , err , test .expected , order )
212
208
213
209
// Verify order satisfies dependencies
214
210
installed := make (map [string ]bool )
215
211
for _ , release := range order {
216
212
// Check all dependencies are installed
217
213
for _ , dep := range test .graph [release ] {
218
- require .True (t , installed [dep ],
219
- "release %s deployed before dependency %s" , release , dep )
214
+ t .CheckTrue (installed [dep ])
220
215
}
221
216
installed [release ] = true
222
217
}
@@ -297,14 +292,13 @@ func TestGroupReleasesByLevel(t *testing.T) {
297
292
}
298
293
299
294
for _ , test := range tests {
300
- t .Run (test .description , func (t * testing .T ) {
295
+ testutil .Run (t , test .description , func (t * testutil .T ) {
301
296
levels := groupReleasesByLevel (test .order , test .graph )
302
297
303
- require . Equal ( t , len (test .expected ), len (levels ), "number of levels mismatch" )
298
+ t . CheckDeepEqual ( len (test .expected ), len (levels ))
304
299
305
300
for level , releases := range test .expected {
306
- require .ElementsMatch (t , releases , levels [level ],
307
- "releases at level %d don't match" , level )
301
+ t .CheckDeepEqual (releases , levels [level ])
308
302
}
309
303
310
304
// Verify level assignments are correct
@@ -314,9 +308,9 @@ func TestGroupReleasesByLevel(t *testing.T) {
314
308
for _ , dep := range test .graph [release ] {
315
309
for depLevel , depReleases := range levels {
316
310
if slices .Contains (depReleases , dep ) {
317
- require . Less ( t , depLevel , level ,
318
- "dependency %s at level %d >= release %s at level %d" ,
319
- dep , depLevel , release , level )
311
+ if depLevel >= level {
312
+ t . Errorf ( "dependency %s at level %d >= release %s at level %d" , dep , depLevel , release , level )
313
+ }
320
314
}
321
315
}
322
316
}
0 commit comments