Skip to content

Commit 2e7a57f

Browse files
committed
Update merging and overriding tests
Signed-off-by: Maysun J Faisal <[email protected]>
1 parent 4c6cc6e commit 2e7a57f

File tree

2 files changed

+10
-54
lines changed

2 files changed

+10
-54
lines changed

Diff for: pkg/utils/overriding/merging_test.go

+5-25
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,9 @@ import (
88

99
dw "github.com/devfile/api/v2/pkg/apis/workspaces/v1alpha2"
1010
"github.com/stretchr/testify/assert"
11-
yamlMachinery "k8s.io/apimachinery/pkg/util/yaml"
12-
"sigs.k8s.io/yaml"
1311
)
1412

15-
func mergingPatchTest(main, parent, expected []byte, expectedError string, plugins ...[]byte) func(t *testing.T) {
13+
func mergingPatchTest(main, parent []byte, expectedTemplate dw.DevWorkspaceTemplateSpecContent, expectedError string, plugins ...[]byte) func(t *testing.T) {
1614
return func(t *testing.T) {
1715
result, err := MergeDevWorkspaceTemplateSpecBytes(main, parent, plugins...)
1816
if err != nil {
@@ -24,21 +22,7 @@ func mergingPatchTest(main, parent, expected []byte, expectedError string, plugi
2422
return
2523
}
2624

27-
resultYaml, err := yaml.Marshal(result)
28-
if err != nil {
29-
t.Error(err)
30-
}
31-
32-
expectedJson, err := yamlMachinery.ToJSON(expected)
33-
if err != nil {
34-
t.Error(err)
35-
}
36-
expectedYaml, err := yaml.JSONToYAML(expectedJson)
37-
if err != nil {
38-
t.Error(err)
39-
}
40-
41-
assert.Equal(t, string(expectedYaml), string(resultYaml), "The two values should be the same.")
25+
assert.Equal(t, &expectedTemplate, result, "The two values should be the same")
4226
}
4327
}
4428

@@ -75,7 +59,7 @@ func TestMerging(t *testing.T) {
7559
}
7660
plugins = append(plugins, plugin)
7761
}
78-
result := []byte{}
62+
var resultTemplate dw.DevWorkspaceTemplateSpecContent
7963
resultError := ""
8064
errorFile := filepath.Join(dirPath, "result-error.txt")
8165
if _, err = os.Stat(errorFile); err == nil {
@@ -86,15 +70,11 @@ func TestMerging(t *testing.T) {
8670
}
8771
resultError = string(resultErrorBytes)
8872
} else {
89-
result, err = ioutil.ReadFile(filepath.Join(dirPath, "result.yaml"))
90-
if err != nil {
91-
t.Error(err)
92-
return nil
93-
}
73+
readFileToStruct(t, filepath.Join(dirPath, "result.yaml"), &resultTemplate)
9474
}
9575
testName := filepath.Base(dirPath)
9676

97-
t.Run(testName, mergingPatchTest(main, parent, result, resultError, plugins...))
77+
t.Run(testName, mergingPatchTest(main, parent, resultTemplate, resultError, plugins...))
9878
}
9979
return nil
10080
})

Diff for: pkg/utils/overriding/overriding_test.go

+5-29
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ import (
1010
dw "github.com/devfile/api/v2/pkg/apis/workspaces/v1alpha2"
1111
attributesPkg "github.com/devfile/api/v2/pkg/attributes"
1212
"github.com/stretchr/testify/assert"
13-
"k8s.io/apimachinery/pkg/util/json"
14-
yamlMachinery "k8s.io/apimachinery/pkg/util/yaml"
1513
"sigs.k8s.io/yaml"
1614
)
1715

@@ -163,7 +161,7 @@ func TestBasicToplevelOverriding(t *testing.T) {
163161
assert.Equal(t, expected, result, "The two values should be the same.")
164162
}
165163

166-
func overridingPatchTest(original, patch, expected []byte, expectedError string) func(t *testing.T) {
164+
func overridingPatchTest(original, patch []byte, expectedTemplate dw.DevWorkspaceTemplateSpecContent, expectedError string) func(t *testing.T) {
167165
return func(t *testing.T) {
168166
result, err := OverrideDevWorkspaceTemplateSpecBytes(original, patch)
169167
if err != nil {
@@ -175,25 +173,7 @@ func overridingPatchTest(original, patch, expected []byte, expectedError string)
175173
return
176174
}
177175

178-
resultJson, err := json.Marshal(result)
179-
if err != nil {
180-
t.Error(err)
181-
}
182-
resultYaml, err := yaml.JSONToYAML(resultJson)
183-
if err != nil {
184-
t.Error(err)
185-
}
186-
187-
expectedJson, err := yamlMachinery.ToJSON(expected)
188-
if err != nil {
189-
t.Error(err)
190-
}
191-
expectedYaml, err := yaml.JSONToYAML(expectedJson)
192-
if err != nil {
193-
t.Error(err)
194-
}
195-
196-
assert.Equal(t, string(expectedYaml), string(resultYaml), "The two values should be the same.")
176+
assert.Equal(t, &expectedTemplate, result, "The two values should be the same")
197177
}
198178
}
199179

@@ -215,7 +195,7 @@ func TestOverridingPatches(t *testing.T) {
215195
t.Error(err)
216196
return nil
217197
}
218-
result := []byte{}
198+
var resultTemplate dw.DevWorkspaceTemplateSpecContent
219199
resultError := ""
220200
errorFile := filepath.Join(dirPath, "result-error.txt")
221201
if _, err = os.Stat(errorFile); err == nil {
@@ -226,15 +206,11 @@ func TestOverridingPatches(t *testing.T) {
226206
}
227207
resultError = string(resultErrorBytes)
228208
} else {
229-
result, err = ioutil.ReadFile(filepath.Join(dirPath, "result.yaml"))
230-
if err != nil {
231-
t.Error(err)
232-
return nil
233-
}
209+
readFileToStruct(t, filepath.Join(dirPath, "result.yaml"), &resultTemplate)
234210
}
235211
testName := filepath.Base(dirPath)
236212

237-
t.Run(testName, overridingPatchTest(original, patch, result, resultError))
213+
t.Run(testName, overridingPatchTest(original, patch, resultTemplate, resultError))
238214
}
239215
return nil
240216
})

0 commit comments

Comments
 (0)