You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
assert.Error(t, err, "field `images` must be set")
18
20
}
19
21
22
+
funcTestValidateMinimumLimaVersion(t*testing.T) {
23
+
images:=`images: [{"location": "/"}]`
24
+
25
+
tests:= []struct {
26
+
namestring
27
+
currentVersionstring
28
+
minimumLimaVersionstring
29
+
wantErrstring
30
+
}{
31
+
{
32
+
name: "minimumLimaVersion less than current version",
33
+
currentVersion: "1.1.1-114-g5bf5e513",
34
+
minimumLimaVersion: "1.1.0",
35
+
wantErr: "",
36
+
},
37
+
{
38
+
name: "minimumLimaVersion greater than current version",
39
+
currentVersion: "1.1.1-114-g5bf5e513",
40
+
minimumLimaVersion: "1.1.2",
41
+
wantErr: `template requires Lima version "1.1.2"; this is only "1.1.1"`,
42
+
},
43
+
{
44
+
name: "invalid current version",
45
+
currentVersion: "<unknown>",
46
+
minimumLimaVersion: "0.8.0",
47
+
wantErr: `can't parse builtin Lima version "<unknown>": <unknown> is not in dotted-tri format`,
48
+
},
49
+
{
50
+
name: "invalid minimumLimaVersion",
51
+
currentVersion: "1.1.1-114-g5bf5e513",
52
+
minimumLimaVersion: "invalid",
53
+
wantErr: "field `minimumLimaVersion` must be a semvar value, got \"invalid\": invalid is not in dotted-tri format\ntemplate requires Lima version \"invalid\"; this is only \"1.1.1\"",
54
+
},
55
+
}
56
+
57
+
for_, tt:=rangetests {
58
+
t.Run(tt.name, func(t*testing.T) {
59
+
oldVersion:=version.Version
60
+
version.Version=tt.currentVersion
61
+
t.Cleanup(func() { version.Version=oldVersion })
62
+
63
+
y, err:=Load([]byte("minimumLimaVersion: "+tt.minimumLimaVersion+"\n"+images), "lima.yaml")
0 commit comments