Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
lima-vm
GitHub Repository: lima-vm/lima
Path: blob/master/pkg/networks/config_test.go
2601 views
1
// SPDX-FileCopyrightText: Copyright The Lima Authors
2
// SPDX-License-Identifier: Apache-2.0
3
4
package networks
5
6
import (
7
"net"
8
"testing"
9
10
"gotest.tools/v3/assert"
11
)
12
13
func TestFillDefault(t *testing.T) {
14
cfg, err := fillDefaults(Config{})
15
assert.NilError(t, err)
16
17
userNet := cfg.Networks[ModeUserV2]
18
assert.Equal(t, userNet.Mode, ModeUserV2)
19
assert.Equal(t, userNet.Interface, "")
20
assert.DeepEqual(t, userNet.NetMask, net.ParseIP("255.255.255.0"))
21
assert.DeepEqual(t, userNet.Gateway, net.ParseIP("192.168.104.1"))
22
assert.DeepEqual(t, userNet.DHCPEnd, net.IP{})
23
}
24
25
func TestFillDefaultWithV2(t *testing.T) {
26
cfg := Config{Networks: map[string]Network{
27
"user-v2": {Mode: ModeUserV2},
28
}}
29
cfg, err := fillDefaults(cfg)
30
assert.NilError(t, err)
31
32
userNet := cfg.Networks[ModeUserV2]
33
assert.Equal(t, userNet.Mode, ModeUserV2)
34
assert.Equal(t, userNet.Interface, "")
35
assert.DeepEqual(t, userNet.NetMask, net.ParseIP("255.255.255.0"))
36
assert.DeepEqual(t, userNet.Gateway, net.ParseIP("192.168.104.1"))
37
assert.DeepEqual(t, userNet.DHCPEnd, net.IP{})
38
}
39
40
func TestFillDefaultWithV2AndGateway(t *testing.T) {
41
cfg := Config{Networks: map[string]Network{
42
"user-v2": {Mode: ModeUserV2, Gateway: net.ParseIP("192.168.105.1")},
43
}}
44
cfg, err := fillDefaults(cfg)
45
assert.NilError(t, err)
46
47
userNet := cfg.Networks[ModeUserV2]
48
assert.Equal(t, userNet.Mode, ModeUserV2)
49
assert.Equal(t, userNet.Interface, "")
50
assert.DeepEqual(t, userNet.NetMask, net.IP{})
51
assert.DeepEqual(t, userNet.Gateway, net.ParseIP("192.168.105.1"))
52
assert.DeepEqual(t, userNet.DHCPEnd, net.IP{})
53
}
54
55