Skip to content

Commit a5f790c

Browse files
committed
Add marshal unit test for default.yaml
Signed-off-by: Anders F Björklund <[email protected]>
1 parent 50de4ad commit a5f790c

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

pkg/limayaml/limayaml_test.go

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,46 @@
11
package limayaml
22

33
import (
4+
"encoding/json"
45
"os"
56
"testing"
67

78
"gotest.tools/v3/assert"
89
)
910

11+
func dumpJSON(d interface{}) string {
12+
b, err := json.Marshal(d)
13+
if err != nil {
14+
return "ERROR"
15+
}
16+
return string(b)
17+
}
18+
19+
const emptyYAML = "images: []\n"
20+
21+
func TestEmptyYAML(t *testing.T) {
22+
var y LimaYAML
23+
t.Log(dumpJSON(y))
24+
b, err := marshalYAML(y)
25+
assert.NilError(t, err)
26+
assert.Equal(t, string(b), emptyYAML)
27+
}
28+
29+
const defaultYAML = `images: []
30+
ssh:
31+
localPort: 0
32+
`
33+
1034
func TestDefaultYAML(t *testing.T) {
1135
bytes, err := os.ReadFile("default.yaml")
1236
assert.NilError(t, err)
1337
var y LimaYAML
1438
err = unmarshalYAML(bytes, &y, "")
1539
assert.NilError(t, err)
40+
y.Images = nil // remove default images
41+
y.Mounts = nil // remove default mounts
42+
t.Log(dumpJSON(y))
43+
b, err := marshalYAML(y)
44+
assert.NilError(t, err)
45+
assert.Equal(t, string(b), defaultYAML)
1646
}

0 commit comments

Comments
 (0)