@@ -2,7 +2,6 @@ package __render_command_test
2
2
3
3
import (
4
4
"fmt"
5
- "io/ioutil"
6
5
"os"
7
6
"os/exec"
8
7
"path/filepath"
@@ -12,11 +11,18 @@ import (
12
11
. "github.com/onsi/gomega"
13
12
)
14
13
14
+ const (
15
+ defaultExpectedDir = "default"
16
+ pinnedExpectedDir = "pinned"
17
+ )
18
+
15
19
var (
16
- assetsOutDir string
17
- assetsInDirs []string
18
- ppDir string
19
- testDataPath string
20
+ assetsOutDir string
21
+ assetsInDirs []string
22
+ ppDir string
23
+ testDataPath string
24
+ defaultPinnedDir string
25
+ snoLegacyPinnedDir string
20
26
)
21
27
22
28
var _ = Describe ("render command e2e test" , func () {
@@ -25,6 +31,8 @@ var _ = Describe("render command e2e test", func() {
25
31
assetsOutDir = createTempAssetsDir ()
26
32
assetsInDir := filepath .Join (workspaceDir , "test" , "e2e" , "performanceprofile" , "cluster-setup" , "base" , "performance" )
27
33
ppDir = filepath .Join (workspaceDir , "test" , "e2e" , "performanceprofile" , "cluster-setup" , "manual-cluster" , "performance" )
34
+ defaultPinnedDir = filepath .Join (workspaceDir , "test" , "e2e" , "performanceprofile" , "cluster-setup" , "pinned-cluster" , "default" )
35
+ snoLegacyPinnedDir = filepath .Join (workspaceDir , "test" , "e2e" , "performanceprofile" , "cluster-setup" , "pinned-cluster" , "single-node-legacy" )
28
36
testDataPath = filepath .Join (workspaceDir , "test" , "e2e" , "performanceprofile" , "testdata" )
29
37
assetsInDirs = []string {assetsInDir , ppDir }
30
38
})
@@ -41,7 +49,7 @@ var _ = Describe("render command e2e test", func() {
41
49
fmt .Fprintf (GinkgoWriter , "running: %v\n " , cmdline )
42
50
43
51
cmd := exec .Command (cmdline [0 ], cmdline [1 :]... )
44
- runAndCompare (cmd )
52
+ runAndCompare (cmd , defaultExpectedDir )
45
53
46
54
})
47
55
@@ -57,7 +65,39 @@ var _ = Describe("render command e2e test", func() {
57
65
fmt .Sprintf ("ASSET_INPUT_DIR=%s" , strings .Join (assetsInDirs , "," )),
58
66
fmt .Sprintf ("ASSET_OUTPUT_DIR=%s" , assetsOutDir ),
59
67
)
60
- runAndCompare (cmd )
68
+ runAndCompare (cmd , defaultExpectedDir )
69
+ })
70
+ })
71
+
72
+ Context ("With pinned cluster resources" , func () {
73
+ It ("Given default pinned infrastructure status, should render cpu partitioning configs" , func () {
74
+
75
+ cmdline := []string {
76
+ filepath .Join (binPath , "cluster-node-tuning-operator" ),
77
+ "render" ,
78
+ "--asset-input-dir" , defaultPinnedDir ,
79
+ "--asset-output-dir" , assetsOutDir ,
80
+ }
81
+ fmt .Fprintf (GinkgoWriter , "running: %v\n " , cmdline )
82
+
83
+ cmd := exec .Command (cmdline [0 ], cmdline [1 :]... )
84
+ runAndCompare (cmd , pinnedExpectedDir )
85
+
86
+ })
87
+
88
+ It ("Given legacy SNO pinned infrastructure status, should render cpu partitioning configs" , func () {
89
+
90
+ cmdline := []string {
91
+ filepath .Join (binPath , "cluster-node-tuning-operator" ),
92
+ "render" ,
93
+ "--asset-input-dir" , snoLegacyPinnedDir ,
94
+ "--asset-output-dir" , assetsOutDir ,
95
+ }
96
+ fmt .Fprintf (GinkgoWriter , "running: %v\n " , cmdline )
97
+
98
+ cmd := exec .Command (cmdline [0 ], cmdline [1 :]... )
99
+ runAndCompare (cmd , pinnedExpectedDir )
100
+
61
101
})
62
102
})
63
103
@@ -68,7 +108,7 @@ var _ = Describe("render command e2e test", func() {
68
108
})
69
109
70
110
func createTempAssetsDir () string {
71
- assets , err := ioutil . TempDir ("" , "assets" )
111
+ assets , err := os . MkdirTemp ("" , "assets" )
72
112
Expect (err ).ToNot (HaveOccurred ())
73
113
fmt .Printf ("assets` output dir at: %q\n " , assets )
74
114
return assets
@@ -78,21 +118,21 @@ func cleanArtifacts() {
78
118
os .RemoveAll (assetsOutDir )
79
119
}
80
120
81
- func runAndCompare (cmd * exec.Cmd ) {
121
+ func runAndCompare (cmd * exec.Cmd , dir string ) {
82
122
_ , err := cmd .Output ()
83
123
Expect (err ).ToNot (HaveOccurred ())
84
124
85
- outputAssetsFiles , err := ioutil .ReadDir (assetsOutDir )
125
+ outputAssetsFiles , err := os .ReadDir (assetsOutDir )
86
126
Expect (err ).ToNot (HaveOccurred ())
87
127
88
- refPath := filepath .Join (testDataPath , "render-expected-output" )
128
+ refPath := filepath .Join (testDataPath , "render-expected-output" , dir )
89
129
fmt .Fprintf (GinkgoWriter , "reference data at: %q\n " , refPath )
90
130
91
131
for _ , f := range outputAssetsFiles {
92
- refData , err := ioutil .ReadFile (filepath .Join (refPath , f .Name ()))
132
+ refData , err := os .ReadFile (filepath .Join (refPath , f .Name ()))
93
133
Expect (err ).ToNot (HaveOccurred ())
94
134
95
- data , err := ioutil .ReadFile (filepath .Join (assetsOutDir , f .Name ()))
135
+ data , err := os .ReadFile (filepath .Join (assetsOutDir , f .Name ()))
96
136
Expect (err ).ToNot (HaveOccurred ())
97
137
98
138
diff , err := getFilesDiff (data , refData )
0 commit comments