Documentation ¶
Index ¶
- type IfNetlinkHandlerMock
- func (mock *IfNetlinkHandlerMock) AddInterfaceIP(ifName string, addr *net.IPNet) error
- func (mock *IfNetlinkHandlerMock) AddVethInterfacePair(ifName, peerIfName string) error
- func (mock *IfNetlinkHandlerMock) DelInterfaceIP(ifName string, addr *net.IPNet) error
- func (mock *IfNetlinkHandlerMock) DelVethInterfacePair(ifName, peerIfName string) error
- func (mock *IfNetlinkHandlerMock) DumpInterfaceStatistics() ([]*linuxcalls.LinuxInterfaceStatistics, error)
- func (mock *IfNetlinkHandlerMock) DumpInterfaces() ([]*linuxcalls.LinuxInterfaceDetails, error)
- func (mock *IfNetlinkHandlerMock) GetAddressList(ifName string) ([]netlink.Addr, error)
- func (mock *IfNetlinkHandlerMock) GetCallsFor(name string) (numCalls int, params map[int][]interface{})
- func (mock *IfNetlinkHandlerMock) GetInterfaceByName(ifName string) (*net.Interface, error)
- func (mock *IfNetlinkHandlerMock) GetInterfaceType(ifName string) (string, error)
- func (mock *IfNetlinkHandlerMock) GetLinkByName(ifName string) (netlink.Link, error)
- func (mock *IfNetlinkHandlerMock) GetLinkList() ([]netlink.Link, error)
- func (mock *IfNetlinkHandlerMock) GetVethPeerName(ifName string) (string, error)
- func (mock *IfNetlinkHandlerMock) InterfaceExists(ifName string) (bool, error)
- func (mock *IfNetlinkHandlerMock) RenameInterface(ifName string, newName string) error
- func (mock *IfNetlinkHandlerMock) SetInterfaceDown(ifName string) error
- func (mock *IfNetlinkHandlerMock) SetInterfaceMTU(ifName string, mtu int) error
- func (mock *IfNetlinkHandlerMock) SetInterfaceMac(ifName string, macAddress string) error
- func (mock *IfNetlinkHandlerMock) SetInterfaceUp(ifName string) error
- func (mock *IfNetlinkHandlerMock) When(name string) *WhenIfResp
- type L3NetlinkHandlerMock
- func (mock *L3NetlinkHandlerMock) AddArpEntry(name string, arpEntry *netlink.Neigh) error
- func (mock *L3NetlinkHandlerMock) AddStaticRoute(name string, route *netlink.Route) error
- func (mock *L3NetlinkHandlerMock) DelArpEntry(name string, arpEntry *netlink.Neigh) error
- func (mock *L3NetlinkHandlerMock) DelStaticRoute(name string, route *netlink.Route) error
- func (mock *L3NetlinkHandlerMock) DumpArpEntries() ([]*linuxcalls.LinuxArpDetails, error)
- func (mock *L3NetlinkHandlerMock) DumpRoutes() ([]*linuxcalls.LinuxRouteDetails, error)
- func (mock *L3NetlinkHandlerMock) GetArpEntries(interfaceIdx int, family int) ([]netlink.Neigh, error)
- func (mock *L3NetlinkHandlerMock) GetStaticRoutes(link netlink.Link, family int) ([]netlink.Route, error)
- func (mock *L3NetlinkHandlerMock) ReplaceStaticRoute(name string, route *netlink.Route) error
- func (mock *L3NetlinkHandlerMock) SetArpEntry(name string, arpEntry *netlink.Neigh) error
- func (mock *L3NetlinkHandlerMock) When(name string) *WhenL3Resp
- type NamespacePluginMock
- func (mock *NamespacePluginMock) ArpNsToGeneric(ns *l3.LinuxStaticArpEntries_ArpEntry_Namespace) *nsplugin.Namespace
- func (mock *NamespacePluginMock) ConvertMicroserviceNsToPidNs(msLabel string) (pidNs *nsplugin.Namespace)
- func (mock *NamespacePluginMock) GenericToArpNs(ns *nsplugin.Namespace) (*l3.LinuxStaticArpEntries_ArpEntry_Namespace, error)
- func (mock *NamespacePluginMock) GetConfigNamespace() *interfaces.LinuxInterfaces_Interface_Namespace
- func (mock *NamespacePluginMock) GetOrCreateNamespace(ns *nsplugin.Namespace) (netns.NsHandle, error)
- func (mock *NamespacePluginMock) HandleMicroservices(ctx *nsplugin.MicroserviceCtx)
- func (mock *NamespacePluginMock) IfNsToGeneric(ns *interfaces.LinuxInterfaces_Interface_Namespace) *nsplugin.Namespace
- func (mock *NamespacePluginMock) IfaceNsToString(namespace *interfaces.LinuxInterfaces_Interface_Namespace) string
- func (mock *NamespacePluginMock) IsNamespaceAvailable(ns *interfaces.LinuxInterfaces_Interface_Namespace) bool
- func (mock *NamespacePluginMock) RouteNsToGeneric(ns *l3.LinuxStaticRoutes_Route_Namespace) *nsplugin.Namespace
- func (mock *NamespacePluginMock) SwitchNamespace(ns *nsplugin.Namespace, ctx *nsplugin.NamespaceMgmtCtx) (func(), error)
- func (mock *NamespacePluginMock) SwitchToNamespace(nsMgmtCtx *nsplugin.NamespaceMgmtCtx, ...) (func(), error)
- func (mock *NamespacePluginMock) When(methodName string) *WhenNsResp
- type SystemMock
- func (mock *SystemMock) GetNamespaceFromName(name string) (netns.NsHandle, error)
- func (mock *SystemMock) LinkSetNsFd(link netlink.Link, fd int) error
- func (mock *SystemMock) MkDirAll(path string, perm os.FileMode) error
- func (mock *SystemMock) Mount(source string, target string, fsType string, flags uintptr, data string) error
- func (mock *SystemMock) NewNetworkNamespace() (netns.NsHandle, error)
- func (mock *SystemMock) OpenFile(name string, flag int, perm os.FileMode) (*os.File, error)
- func (mock *SystemMock) Remove(name string) error
- func (mock *SystemMock) SetNamespace(ns netns.NsHandle) error
- func (mock *SystemMock) Unmount(target string, flags int) error
- func (mock *SystemMock) When(name string) *WhenStResp
- type WhenIfResp
- type WhenL3Resp
- type WhenNsResp
- type WhenStResp
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IfNetlinkHandlerMock ¶
type IfNetlinkHandlerMock struct {
// contains filtered or unexported fields
}
IfNetlinkHandlerMock allows to mock netlink-related methods
func NewIfNetlinkHandlerMock ¶
func NewIfNetlinkHandlerMock() *IfNetlinkHandlerMock
NewIfNetlinkHandlerMock creates new instance of the mock and initializes response list
func (*IfNetlinkHandlerMock) AddInterfaceIP ¶
func (mock *IfNetlinkHandlerMock) AddInterfaceIP(ifName string, addr *net.IPNet) error
AddInterfaceIP implements NetlinkAPI.
func (*IfNetlinkHandlerMock) AddVethInterfacePair ¶
func (mock *IfNetlinkHandlerMock) AddVethInterfacePair(ifName, peerIfName string) error
AddVethInterfacePair implements NetlinkAPI.
func (*IfNetlinkHandlerMock) DelInterfaceIP ¶
func (mock *IfNetlinkHandlerMock) DelInterfaceIP(ifName string, addr *net.IPNet) error
DelInterfaceIP implements NetlinkAPI.
func (*IfNetlinkHandlerMock) DelVethInterfacePair ¶
func (mock *IfNetlinkHandlerMock) DelVethInterfacePair(ifName, peerIfName string) error
DelVethInterfacePair implements NetlinkAPI.
func (*IfNetlinkHandlerMock) DumpInterfaceStatistics ¶ added in v1.8.1
func (mock *IfNetlinkHandlerMock) DumpInterfaceStatistics() ([]*linuxcalls.LinuxInterfaceStatistics, error)
DumpInterfaceStatistics does not return a value
func (*IfNetlinkHandlerMock) DumpInterfaces ¶ added in v1.8.1
func (mock *IfNetlinkHandlerMock) DumpInterfaces() ([]*linuxcalls.LinuxInterfaceDetails, error)
DumpInterfaces does not return a value
func (*IfNetlinkHandlerMock) GetAddressList ¶
func (mock *IfNetlinkHandlerMock) GetAddressList(ifName string) ([]netlink.Addr, error)
GetAddressList implements NetlinkAPI.
func (*IfNetlinkHandlerMock) GetCallsFor ¶ added in v1.8.1
func (mock *IfNetlinkHandlerMock) GetCallsFor(name string) (numCalls int, params map[int][]interface{})
GetCallsFor returns number of calls for specific method including parameters used for every call
func (*IfNetlinkHandlerMock) GetInterfaceByName ¶
func (mock *IfNetlinkHandlerMock) GetInterfaceByName(ifName string) (*net.Interface, error)
GetInterfaceByName implements NetlinkAPI.
func (*IfNetlinkHandlerMock) GetInterfaceType ¶
func (mock *IfNetlinkHandlerMock) GetInterfaceType(ifName string) (string, error)
GetInterfaceType implements NetlinkAPI.
func (*IfNetlinkHandlerMock) GetLinkByName ¶
func (mock *IfNetlinkHandlerMock) GetLinkByName(ifName string) (netlink.Link, error)
GetLinkByName implements NetlinkAPI.
func (*IfNetlinkHandlerMock) GetLinkList ¶
func (mock *IfNetlinkHandlerMock) GetLinkList() ([]netlink.Link, error)
GetLinkList implements NetlinkAPI.
func (*IfNetlinkHandlerMock) GetVethPeerName ¶
func (mock *IfNetlinkHandlerMock) GetVethPeerName(ifName string) (string, error)
GetVethPeerName implements NetlinkAPI.
func (*IfNetlinkHandlerMock) InterfaceExists ¶
func (mock *IfNetlinkHandlerMock) InterfaceExists(ifName string) (bool, error)
InterfaceExists implements NetlinkAPI.
func (*IfNetlinkHandlerMock) RenameInterface ¶
func (mock *IfNetlinkHandlerMock) RenameInterface(ifName string, newName string) error
RenameInterface implements NetlinkAPI.
func (*IfNetlinkHandlerMock) SetInterfaceDown ¶
func (mock *IfNetlinkHandlerMock) SetInterfaceDown(ifName string) error
SetInterfaceDown implements NetlinkAPI.
func (*IfNetlinkHandlerMock) SetInterfaceMTU ¶
func (mock *IfNetlinkHandlerMock) SetInterfaceMTU(ifName string, mtu int) error
SetInterfaceMTU implements NetlinkAPI.
func (*IfNetlinkHandlerMock) SetInterfaceMac ¶
func (mock *IfNetlinkHandlerMock) SetInterfaceMac(ifName string, macAddress string) error
SetInterfaceMac implements NetlinkAPI.
func (*IfNetlinkHandlerMock) SetInterfaceUp ¶
func (mock *IfNetlinkHandlerMock) SetInterfaceUp(ifName string) error
SetInterfaceUp implements NetlinkAPI.
func (*IfNetlinkHandlerMock) When ¶
func (mock *IfNetlinkHandlerMock) When(name string) *WhenIfResp
When defines name of the related method. It creates a new instance of WhenIfResp with provided method name and stores it to the mock.
type L3NetlinkHandlerMock ¶
type L3NetlinkHandlerMock struct {
// contains filtered or unexported fields
}
L3NetlinkHandlerMock allows to mock netlink-related methods
func NewL3NetlinkHandlerMock ¶
func NewL3NetlinkHandlerMock() *L3NetlinkHandlerMock
NewL3NetlinkHandlerMock creates new instance of the mock and initializes response list
func (*L3NetlinkHandlerMock) AddArpEntry ¶
func (mock *L3NetlinkHandlerMock) AddArpEntry(name string, arpEntry *netlink.Neigh) error
AddArpEntry implements NetlinkAPI.
func (*L3NetlinkHandlerMock) AddStaticRoute ¶
func (mock *L3NetlinkHandlerMock) AddStaticRoute(name string, route *netlink.Route) error
AddStaticRoute implements NetlinkAPI.
func (*L3NetlinkHandlerMock) DelArpEntry ¶
func (mock *L3NetlinkHandlerMock) DelArpEntry(name string, arpEntry *netlink.Neigh) error
DelArpEntry implements NetlinkAPI.
func (*L3NetlinkHandlerMock) DelStaticRoute ¶
func (mock *L3NetlinkHandlerMock) DelStaticRoute(name string, route *netlink.Route) error
DelStaticRoute implements NetlinkAPI.
func (*L3NetlinkHandlerMock) DumpArpEntries ¶ added in v1.8.1
func (mock *L3NetlinkHandlerMock) DumpArpEntries() ([]*linuxcalls.LinuxArpDetails, error)
DumpArpEntries does not return a value
func (*L3NetlinkHandlerMock) DumpRoutes ¶ added in v1.8.1
func (mock *L3NetlinkHandlerMock) DumpRoutes() ([]*linuxcalls.LinuxRouteDetails, error)
DumpRoutes does not return a value
func (*L3NetlinkHandlerMock) GetArpEntries ¶
func (mock *L3NetlinkHandlerMock) GetArpEntries(interfaceIdx int, family int) ([]netlink.Neigh, error)
GetArpEntries implements NetlinkAPI.
func (*L3NetlinkHandlerMock) GetStaticRoutes ¶ added in v1.8.1
func (mock *L3NetlinkHandlerMock) GetStaticRoutes(link netlink.Link, family int) ([]netlink.Route, error)
GetStaticRoutes implements NetlinkAPI.
func (*L3NetlinkHandlerMock) ReplaceStaticRoute ¶
func (mock *L3NetlinkHandlerMock) ReplaceStaticRoute(name string, route *netlink.Route) error
ReplaceStaticRoute implements NetlinkAPI.
func (*L3NetlinkHandlerMock) SetArpEntry ¶
func (mock *L3NetlinkHandlerMock) SetArpEntry(name string, arpEntry *netlink.Neigh) error
SetArpEntry implements NetlinkAPI.
func (*L3NetlinkHandlerMock) When ¶
func (mock *L3NetlinkHandlerMock) When(name string) *WhenL3Resp
When defines name of the related method. It creates a new instance of WhenL3Resp with provided method name and stores it to the mock.
type NamespacePluginMock ¶
type NamespacePluginMock struct {
// contains filtered or unexported fields
}
NamespacePluginMock allows to mock namespace plugin methods to manage namespaces and microservices
func NewNamespacePluginMock ¶
func NewNamespacePluginMock() *NamespacePluginMock
NewNamespacePluginMock creates new instance of the mock and initializes response list
func (*NamespacePluginMock) ArpNsToGeneric ¶
func (mock *NamespacePluginMock) ArpNsToGeneric(ns *l3.LinuxStaticArpEntries_ArpEntry_Namespace) *nsplugin.Namespace
ArpNsToGeneric implements NsConvertor.
func (*NamespacePluginMock) ConvertMicroserviceNsToPidNs ¶ added in v1.8.1
func (mock *NamespacePluginMock) ConvertMicroserviceNsToPidNs(msLabel string) (pidNs *nsplugin.Namespace)
ConvertMicroserviceNsToPidNs implements NsManagement
func (*NamespacePluginMock) GenericToArpNs ¶
func (mock *NamespacePluginMock) GenericToArpNs(ns *nsplugin.Namespace) (*l3.LinuxStaticArpEntries_ArpEntry_Namespace, error)
GenericToArpNs implements NsConvertor.
func (*NamespacePluginMock) GetConfigNamespace ¶
func (mock *NamespacePluginMock) GetConfigNamespace() *interfaces.LinuxInterfaces_Interface_Namespace
GetConfigNamespace implements NsManagement.
func (*NamespacePluginMock) GetOrCreateNamespace ¶ added in v1.8.1
func (mock *NamespacePluginMock) GetOrCreateNamespace(ns *nsplugin.Namespace) (netns.NsHandle, error)
GetOrCreateNamespace implements NsManagement.
func (*NamespacePluginMock) HandleMicroservices ¶
func (mock *NamespacePluginMock) HandleMicroservices(ctx *nsplugin.MicroserviceCtx)
HandleMicroservices implements Microservices.
func (*NamespacePluginMock) IfNsToGeneric ¶
func (mock *NamespacePluginMock) IfNsToGeneric(ns *interfaces.LinuxInterfaces_Interface_Namespace) *nsplugin.Namespace
IfNsToGeneric implements NsConvertor.
func (*NamespacePluginMock) IfaceNsToString ¶
func (mock *NamespacePluginMock) IfaceNsToString(namespace *interfaces.LinuxInterfaces_Interface_Namespace) string
IfaceNsToString implements NsConvertor.
func (*NamespacePluginMock) IsNamespaceAvailable ¶
func (mock *NamespacePluginMock) IsNamespaceAvailable(ns *interfaces.LinuxInterfaces_Interface_Namespace) bool
IsNamespaceAvailable implements NsManagement.
func (*NamespacePluginMock) RouteNsToGeneric ¶
func (mock *NamespacePluginMock) RouteNsToGeneric(ns *l3.LinuxStaticRoutes_Route_Namespace) *nsplugin.Namespace
RouteNsToGeneric implements NsConvertor.
func (*NamespacePluginMock) SwitchNamespace ¶
func (mock *NamespacePluginMock) SwitchNamespace(ns *nsplugin.Namespace, ctx *nsplugin.NamespaceMgmtCtx) (func(), error)
SwitchNamespace implements NsManagement.
func (*NamespacePluginMock) SwitchToNamespace ¶
func (mock *NamespacePluginMock) SwitchToNamespace(nsMgmtCtx *nsplugin.NamespaceMgmtCtx, ns *interfaces.LinuxInterfaces_Interface_Namespace) (func(), error)
SwitchToNamespace implements NsManagement.
func (*NamespacePluginMock) When ¶
func (mock *NamespacePluginMock) When(methodName string) *WhenNsResp
When defines name of the related method. It creates a new instance of WhenNsResp with provided method name and stores it to the mock.
type SystemMock ¶
type SystemMock struct {
// contains filtered or unexported fields
}
SystemMock allows to mock netlink-related methods
func NewSystemMock ¶
func NewSystemMock() *SystemMock
NewSystemMock creates new instance of the mock and initializes response list
func (*SystemMock) GetNamespaceFromName ¶
func (mock *SystemMock) GetNamespaceFromName(name string) (netns.NsHandle, error)
GetNamespaceFromName implements NetNsNamespace.
func (*SystemMock) LinkSetNsFd ¶ added in v1.8.1
func (mock *SystemMock) LinkSetNsFd(link netlink.Link, fd int) error
LinkSetNsFd implements NetlinkNamespace.
func (*SystemMock) MkDirAll ¶
func (mock *SystemMock) MkDirAll(path string, perm os.FileMode) error
MkDirAll implements OperatingSystem.
func (*SystemMock) Mount ¶
func (mock *SystemMock) Mount(source string, target string, fsType string, flags uintptr, data string) error
Mount implements Syscall.
func (*SystemMock) NewNetworkNamespace ¶
func (mock *SystemMock) NewNetworkNamespace() (netns.NsHandle, error)
NewNetworkNamespace implements NetlinkNamespace.
func (*SystemMock) Remove ¶
func (mock *SystemMock) Remove(name string) error
Remove implements OperatingSystem.
func (*SystemMock) SetNamespace ¶
func (mock *SystemMock) SetNamespace(ns netns.NsHandle) error
SetNamespace implements NetNsNamespace.
func (*SystemMock) Unmount ¶
func (mock *SystemMock) Unmount(target string, flags int) error
Unmount implements Syscall.
func (*SystemMock) When ¶
func (mock *SystemMock) When(name string) *WhenStResp
When defines name of the related method. It creates a new instance of WhenStResp with provided method name and stores it to the mock.
type WhenIfResp ¶ added in v1.8.1
type WhenIfResp struct {
// contains filtered or unexported fields
}
WhenIfResp is helper struct with single method call and desired response items
func (*WhenIfResp) ThenReturn ¶ added in v1.8.1
func (when *WhenIfResp) ThenReturn(item ...interface{})
ThenReturn receives array of items, which are desired to be returned in mocked method defined in "When". The full logic is: - When('someMethod').ThenReturn('values')
Provided values should match return types of method. If method returns multiple values and only one is provided, mock tries to parse the value and returns it, while others will be nil or empty.
If method is called several times, all cases must be defined separately, even if the return value is the same: - When('method1').ThenReturn('val1') - When('method1').ThenReturn('val1')
All mocked methods are evaluated in same order they were assigned.
type WhenL3Resp ¶ added in v1.8.1
type WhenL3Resp struct {
// contains filtered or unexported fields
}
WhenL3Resp is helper struct with single method call and desired response items
func (*WhenL3Resp) ThenReturn ¶ added in v1.8.1
func (when *WhenL3Resp) ThenReturn(item ...interface{})
ThenReturn receives array of items, which are desired to be returned in mocked method defined in "When". The full logic is: - When('someMethod').ThenReturn('values')
Provided values should match return types of method. If method returns multiple values and only one is provided, mock tries to parse the value and returns it, while others will be nil or empty.
If method is called several times, all cases must be defined separately, even if the return value is the same: - When('method1').ThenReturn('val1') - When('method1').ThenReturn('val1')
All mocked methods are evaluated in same order they were assigned.
type WhenNsResp ¶ added in v1.8.1
type WhenNsResp struct {
// contains filtered or unexported fields
}
WhenNsResp is helper struct with single method call and desired response items
func (*WhenNsResp) ThenReturn ¶ added in v1.8.1
func (when *WhenNsResp) ThenReturn(item ...interface{})
ThenReturn receives array of items, which are desired to be returned in mocked method defined in "When". The full logic is: - When('someMethod').ThenReturn('values')
Provided values should match return types of method. If method returns multiple values and only one is provided, mock tries to parse the value and returns it, while others will be nil or empty.
If method is called several times, all cases must be defined separately, even if the return value is the same: - When('method1').ThenReturn('val1') - When('method1').ThenReturn('val1')
All mocked methods are evaluated in same order they were assigned.
type WhenStResp ¶ added in v1.8.1
type WhenStResp struct {
// contains filtered or unexported fields
}
WhenStResp is helper struct with single method call and desired response items
func (*WhenStResp) ThenReturn ¶ added in v1.8.1
func (when *WhenStResp) ThenReturn(item ...interface{})
ThenReturn receives array of items, which are desired to be returned in mocked method defined in "When". The full logic is: - When('someMethod').ThenReturn('values')
Provided values should match return types of method. If method returns multiple values and only one is provided, mock tries to parse the value and returns it, while others will be nil or empty.
If method is called several times, all cases must be defined separately, even if the return value is the same: - When('method1').ThenReturn('val1') - When('method1').ThenReturn('val1')
All mocked methods are evaluated in same order they were assigned.