|
1 | 1 | package internal
|
2 | 2 |
|
3 | 3 | import (
|
4 |
| - "github.com/operator-framework/api/pkg/manifests" |
5 |
| - "github.com/stretchr/testify/require" |
6 | 4 | "reflect"
|
| 5 | + "sort" |
| 6 | + "strings" |
7 | 7 | "testing"
|
| 8 | + |
| 9 | + "github.com/operator-framework/api/pkg/manifests" |
| 10 | + "github.com/stretchr/testify/require" |
8 | 11 | )
|
9 | 12 |
|
10 | 13 | func Test_GetRemovedAPIsOn1_22From(t *testing.T) {
|
@@ -280,20 +283,40 @@ func TestValidateDeprecatedAPIS(t *testing.T) {
|
280 | 283 | require.Equal(t, tt.wantWarning, len(warnsResult) > 0)
|
281 | 284 | if tt.wantWarning {
|
282 | 285 | require.Equal(t, len(tt.warnStrings), len(warnsResult))
|
| 286 | + // testing against sorted strings to address flakiness on the order |
| 287 | + // of APIs listed |
| 288 | + sortedWarnStrings := sortStringSlice(tt.warnStrings) |
283 | 289 | for _, w := range warnsResult {
|
284 | 290 | wString := w.Error()
|
285 |
| - require.Contains(t, tt.warnStrings, wString) |
| 291 | + require.Contains(t, sortedWarnStrings, sortString(wString)) |
286 | 292 | }
|
287 | 293 | }
|
288 | 294 |
|
289 | 295 | require.Equal(t, tt.wantError, len(errsResult) > 0)
|
290 | 296 | if tt.wantError {
|
291 | 297 | require.Equal(t, len(tt.errStrings), len(errsResult))
|
| 298 | + // testing against sorted strings to address flakiness on the order |
| 299 | + // of APIs listed |
| 300 | + sortedErrStrings := sortStringSlice(tt.errStrings) |
292 | 301 | for _, err := range errsResult {
|
293 |
| - errString := err.Error() |
294 |
| - require.Contains(t, tt.errStrings, errString) |
| 302 | + errString := sortString(err.Error()) |
| 303 | + require.Contains(t, sortedErrStrings, errString) |
295 | 304 | }
|
296 | 305 | }
|
297 | 306 | })
|
298 | 307 | }
|
299 | 308 | }
|
| 309 | + |
| 310 | +func sortString(str string) string { |
| 311 | + split := strings.Split(str, "") |
| 312 | + sort.Strings(split) |
| 313 | + return strings.Join(split, "") |
| 314 | +} |
| 315 | + |
| 316 | +func sortStringSlice(slice []string) []string { |
| 317 | + var newSlice []string |
| 318 | + for _, str := range slice { |
| 319 | + newSlice = append(newSlice, sortString(str)) |
| 320 | + } |
| 321 | + return newSlice |
| 322 | +} |
0 commit comments