80 lines
1.6 KiB
Go
80 lines
1.6 KiB
Go
package owrt
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
const (
|
|
ifName = "cadoles"
|
|
ifProto = "static"
|
|
ifIFName = "cdl-fake"
|
|
ifIPAddr = "192.168.59.1"
|
|
ifNetmask = "255.255.255.0"
|
|
ifDNS = "192.168.59.1"
|
|
ifIFType = "bridge"
|
|
ifMetric = "9000"
|
|
)
|
|
|
|
func TestNetCreate(t *testing.T) {
|
|
exec := createMockExecutor("", "", 0)
|
|
uci := NewUCIWithExecutor(exec)
|
|
|
|
iface := NewUCINetworkInterface(uci)
|
|
iface.Name = ifName
|
|
iface.Proto = ifProto
|
|
iface.IFName = ifIFName
|
|
iface.IPAddr = ifIPAddr
|
|
iface.Netmask = ifNetmask
|
|
iface.DNS = ifDNS
|
|
iface.IFType = ifIFType
|
|
iface.Metric = ifMetric
|
|
|
|
if iface.Create(uci).ReturnCode != 0 {
|
|
t.Fatalf("UCINetworkInterface.Create() failed !")
|
|
}
|
|
}
|
|
|
|
func TestNetUpdate(t *testing.T) {
|
|
exec := createMockExecutor("", "", 0)
|
|
uci := NewUCIWithExecutor(exec)
|
|
|
|
iface := NewUCINetworkInterface(uci)
|
|
iface.Name = ifName
|
|
iface.Proto = ifProto
|
|
iface.IFName = ifIFName
|
|
iface.IPAddr = ifIPAddr
|
|
iface.Netmask = ifNetmask
|
|
iface.DNS = ifDNS
|
|
iface.IFType = ifIFType
|
|
iface.Metric = ifMetric
|
|
|
|
if iface.Create(uci).ReturnCode != 0 {
|
|
t.Fatalf("UCINetworkInterface.Create() failed !")
|
|
}
|
|
|
|
iface.Metric = "1000"
|
|
|
|
if iface.Update(uci).ReturnCode != 0 {
|
|
t.Fatalf("UCINetworkInterface.Update() failed !")
|
|
}
|
|
}
|
|
|
|
func TestNetDelete(t *testing.T) {
|
|
exec := createMockExecutor("", "", 0)
|
|
uci := NewUCIWithExecutor(exec)
|
|
|
|
iface := NewUCINetworkInterface(uci)
|
|
iface.Name = ifName
|
|
iface.Proto = ifProto
|
|
iface.IFName = ifIFName
|
|
iface.IPAddr = ifIPAddr
|
|
iface.Netmask = ifNetmask
|
|
iface.DNS = ifDNS
|
|
iface.IFType = ifIFType
|
|
iface.Metric = ifMetric
|
|
|
|
if iface.Delete(uci).ReturnCode != 0 {
|
|
t.Fatalf("UCINetworkInterface.Delete() failed !")
|
|
}
|
|
}
|