75 lines
2.2 KiB
Go
75 lines
2.2 KiB
Go
package model
|
|
|
|
import (
|
|
"github.com/bakito/adguardhome-sync/pkg/utils"
|
|
. "github.com/onsi/ginkgo/v2"
|
|
"github.com/onsi/gomega"
|
|
)
|
|
|
|
var _ = Describe("Types", func() {
|
|
Context("DhcpConfigV4", func() {
|
|
DescribeTable("DhcpConfigV4 should not be valid",
|
|
func(v4 DhcpConfigV4) {
|
|
gomega.Ω(v4.isValid()).Should(gomega.BeFalse())
|
|
},
|
|
Entry(`When GatewayIp is nil`, DhcpConfigV4{
|
|
GatewayIp: nil,
|
|
SubnetMask: utils.Ptr("2.2.2.2"),
|
|
RangeStart: utils.Ptr("3.3.3.3"),
|
|
RangeEnd: utils.Ptr("4.4.4.4"),
|
|
}),
|
|
Entry(`When GatewayIp is ""`, DhcpConfigV4{
|
|
GatewayIp: utils.Ptr(""),
|
|
SubnetMask: utils.Ptr("2.2.2.2"),
|
|
RangeStart: utils.Ptr("3.3.3.3"),
|
|
RangeEnd: utils.Ptr("4.4.4.4"),
|
|
}),
|
|
Entry(`When SubnetMask is nil`, DhcpConfigV4{
|
|
GatewayIp: utils.Ptr("1.1.1.1"),
|
|
SubnetMask: nil,
|
|
RangeStart: utils.Ptr("3.3.3.3"),
|
|
RangeEnd: utils.Ptr("4.4.4.4"),
|
|
}),
|
|
Entry(`When SubnetMask is ""`, DhcpConfigV4{
|
|
GatewayIp: utils.Ptr("1.1.1.1"),
|
|
SubnetMask: utils.Ptr(""),
|
|
RangeStart: utils.Ptr("3.3.3.3"),
|
|
RangeEnd: utils.Ptr("4.4.4.4"),
|
|
}),
|
|
Entry(`When SubnetMask is nil`, DhcpConfigV4{
|
|
GatewayIp: utils.Ptr("1.1.1.1"),
|
|
SubnetMask: utils.Ptr("2.2.2.2"),
|
|
RangeStart: nil,
|
|
RangeEnd: utils.Ptr("4.4.4.4"),
|
|
}),
|
|
Entry(`When SubnetMask is ""`, DhcpConfigV4{
|
|
GatewayIp: utils.Ptr("1.1.1.1"),
|
|
SubnetMask: utils.Ptr("2.2.2.2"),
|
|
RangeStart: utils.Ptr(""),
|
|
RangeEnd: utils.Ptr("4.4.4.4"),
|
|
}),
|
|
Entry(`When RangeEnd is nil`, DhcpConfigV4{
|
|
GatewayIp: utils.Ptr("1.1.1.1"),
|
|
SubnetMask: utils.Ptr("2.2.2.2"),
|
|
RangeStart: utils.Ptr("3.3.3.3"),
|
|
RangeEnd: nil,
|
|
}),
|
|
Entry(`When RangeEnd is ""`, DhcpConfigV4{
|
|
GatewayIp: utils.Ptr("1.1.1.1"),
|
|
SubnetMask: utils.Ptr("2.2.2.2"),
|
|
RangeStart: utils.Ptr("3.3.3.3"),
|
|
RangeEnd: utils.Ptr(""),
|
|
}),
|
|
)
|
|
})
|
|
Context("DhcpConfigV6", func() {
|
|
DescribeTable("DhcpConfigV6 should not be valid",
|
|
func(v6 DhcpConfigV6) {
|
|
gomega.Ω(v6.isValid()).Should(gomega.BeFalse())
|
|
},
|
|
Entry(`When SubnetMask is nil`, DhcpConfigV6{RangeStart: nil}),
|
|
Entry(`When SubnetMask is ""`, DhcpConfigV6{RangeStart: utils.Ptr("")}),
|
|
)
|
|
})
|
|
})
|