Skip to content

Commit

Permalink
add unit test for UpdateDHCPv4Options and UpdateDHCPv6Options
Browse files Browse the repository at this point in the history
Signed-off-by: zcq98 <[email protected]>
  • Loading branch information
zcq98 committed Oct 11, 2024
1 parent 3b7d48d commit 25cca99
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 8 deletions.
17 changes: 9 additions & 8 deletions pkg/ovs/ovn-nb-dhcp_options_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,7 @@ func (suite *OvnClientTestSuite) testUpdateDHCPv4Options() {
require.Equal(t, cidr, dhcpOpt.Cidr)
require.Equal(t, map[string]string{
"lease_time": "7200",
"mtu": "1500",
"router": "192.168.30.1",
"server_id": "169.254.0.1",
"server_mac": "00:00:00:11:22:33",
Expand Down Expand Up @@ -198,7 +199,7 @@ func (suite *OvnClientTestSuite) testUpdateDHCPv4Options() {
err := nbClient.CreateDHCPOptions(lsName+"-1", cidr, options)
require.NoError(t, err)

uuid, err := nbClient.updateDHCPv4Options(lsName+"-1", cidr, gateway, "dns_server=8.8.8.8", 1500)
uuid, err := nbClient.updateDHCPv4Options(lsName+"-1", cidr, gateway, "dns_server={8.8.8.8;8.8.4.4}", 1500)
require.NoError(t, err)

dhcpOpt, err := nbClient.GetDHCPOptions(lsName+"-1", "IPv4", false)
Expand All @@ -207,12 +208,12 @@ func (suite *OvnClientTestSuite) testUpdateDHCPv4Options() {
require.Equal(t, uuid, dhcpOpt.UUID)
require.Equal(t, cidr, dhcpOpt.Cidr)
require.Equal(t, map[string]string{
"dns_server": "8.8.8.8",
"lease_time": "",
"dns_server": "{8.8.8.8,8.8.4.4}",
"lease_time": "3600",
"mtu": "1500",
"router": "192.168.30.1",
"server_id": "",
"server_id": "169.254.0.254",
"server_mac": "",
"mtu": "",
}, dhcpOpt.Options)
})
}
Expand Down Expand Up @@ -289,7 +290,7 @@ func (suite *OvnClientTestSuite) testUpdateDHCPv6Options() {
err := nbClient.CreateDHCPOptions(lsName+"-1", cidr, options)
require.NoError(t, err)

uuid, err := nbClient.updateDHCPv6Options(lsName+"-1", cidr, "dns_server=fc00::0af4:01")
uuid, err := nbClient.updateDHCPv6Options(lsName+"-1", cidr, "dns_server={fc00::0af4:01}")
require.NoError(t, err)

dhcpOpt, err := nbClient.GetDHCPOptions(lsName+"-1", "IPv6", false)
Expand All @@ -298,7 +299,7 @@ func (suite *OvnClientTestSuite) testUpdateDHCPv6Options() {
require.Equal(t, uuid, dhcpOpt.UUID)
require.Equal(t, cidr, dhcpOpt.Cidr)
require.Equal(t, map[string]string{
"dns_server": "fc00::0af4:01",
"dns_server": "{fc00::0af4:01}",
"server_id": "00:00:00:55:22:33",
}, dhcpOpt.Options)
})
Expand Down Expand Up @@ -604,7 +605,7 @@ func (suite *OvnClientTestSuite) testCreateDHCPOptions() {

t.Run("create valid IPv4 DHCP options", func(t *testing.T) {
cidr := "192.168.60.0/24"
options := "router=192.168.60.1,dns_server=8.8.8.8"
options := "router=192.168.60.1,dns_server={8.8.8.8}"
err := nbClient.CreateDHCPOptions(lsName, cidr, options)
require.NoError(t, err)

Expand Down
27 changes: 27 additions & 0 deletions pkg/ovs/util_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -508,3 +508,30 @@ func TestLogicalSwitchPortName(t *testing.T) {
})
}
}

func TestFormatDHCPOptions(t *testing.T) {
t.Parallel()

testCases := []struct {
name string
options map[string]string
expected string
}{
{
name: "DNS server with commas",
options: map[string]string{
"dns_server": "{8.8.8.8,1.1.1.1}",
},
expected: "dns_server={8.8.8.8;1.1.1.1}",
},
}

for _, tc := range testCases {
tc := tc
t.Run(tc.name, func(t *testing.T) {
t.Parallel()
result := formatDHCPOptions(tc.options)
require.Equal(t, tc.expected, result)
})
}
}

0 comments on commit 25cca99

Please sign in to comment.