6
6
package utils
7
7
8
8
import (
9
- "fmt"
10
9
"os"
11
10
"path/filepath"
12
11
"strings"
@@ -21,16 +20,15 @@ import (
21
20
)
22
21
23
22
func TestMergeBackendTrafficPolicy (t * testing.T ) {
24
- baseDir := "testdata/merge/backendtrafficpolicy "
25
- caseFiles , err := filepath .Glob (filepath .Join (baseDir , "*.in.yaml" ))
23
+ baseDir := "testdata"
24
+ caseFiles , err := filepath .Glob (filepath .Join (baseDir , "backendtrafficpolicy_ *.in.yaml" ))
26
25
require .NoError (t , err )
27
26
28
27
for _ , caseFile := range caseFiles {
29
28
// get case name from path
30
- caseName := strings .TrimPrefix (strings .TrimSuffix (caseFile , ".in.yaml" ), baseDir + "/" )
31
-
32
- for _ , mergeType := range []egv1a1.MergeType {egv1a1 .StrategicMerge , egv1a1 .JSONMerge } {
33
- t .Run (fmt .Sprintf ("%s/%s" , mergeType , caseName ), func (t * testing.T ) {
29
+ caseName := strings .TrimPrefix (strings .TrimSuffix (caseFile , ".in.yaml" ), baseDir + "/backendtrafficpolicy_" )
30
+ t .Run (caseName , func (t * testing.T ) {
31
+ for _ , mergeType := range []egv1a1.MergeType {egv1a1 .StrategicMerge , egv1a1 .JSONMerge } {
34
32
patchedInput := strings .Replace (caseFile , ".in.yaml" , ".patch.yaml" , 1 )
35
33
var output string
36
34
if mergeType == egv1a1 .StrategicMerge {
@@ -49,14 +47,13 @@ func TestMergeBackendTrafficPolicy(t *testing.T) {
49
47
b , err := yaml .Marshal (got )
50
48
require .NoError (t , err )
51
49
require .NoError (t , os .WriteFile (output , b , 0o600 ))
52
- return
50
+ continue
53
51
}
54
52
55
53
expected := readObject [* egv1a1.BackendTrafficPolicy ](t , output )
56
54
require .Equal (t , expected , got )
57
- })
58
- }
59
-
55
+ }
56
+ })
60
57
}
61
58
}
62
59
0 commit comments