File tree Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change 1
1
package limayaml
2
2
3
3
import (
4
+ "encoding/json"
4
5
"os"
5
6
"testing"
6
7
7
8
"gotest.tools/v3/assert"
8
9
)
9
10
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
+
10
34
func TestDefaultYAML (t * testing.T ) {
11
35
bytes , err := os .ReadFile ("default.yaml" )
12
36
assert .NilError (t , err )
13
37
var y LimaYAML
14
38
err = unmarshalYAML (bytes , & y , "" )
15
39
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 )
16
46
}
You can’t perform that action at this time.
0 commit comments