Documentation ¶
Index ¶
- func GetPath(root string) string
- func GetPaths(root string) []string
- type Locator
- func NewCharDeviceLocator(logger *logrus.Logger, root string) Locator
- func NewDirectoryLocator(logger *log.Logger, root string) Locator
- func NewExecutableLocator(logger *log.Logger, root string) Locator
- func NewFileLocator(logger *log.Logger, root string) Locator
- func NewSymlinkChainLocator(logger *logrus.Logger, root string) Locator
- func NewSymlinkLocator(logger *logrus.Logger, root string) Locator
- type LocatorMock
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Locator ¶
Locator defines the interface for locating files on a system.
func NewCharDeviceLocator ¶
NewCharDeviceLocator creates a Locator that can be used to find char devices at the specified root. A logger is also specified.
func NewDirectoryLocator ¶
NewDirectoryLocator creates a Locator that can be used to find directories at the specified root. A logger is also specified.
func NewExecutableLocator ¶
NewExecutableLocator creates a locator to fine executable files in the path. A logger can also be specified.
func NewFileLocator ¶
NewFileLocator creates a Locator that can be used to find files at the specified root. A logger can also be specified.
func NewSymlinkChainLocator ¶
NewSymlinkChainLocator creats a locator that can be used for locating files through symlinks. A logger can also be specified.
type LocatorMock ¶
type LocatorMock struct { // LocateFunc mocks the Locate method. LocateFunc func(s string) ([]string, error) // RelativeFunc mocks the Relative method. RelativeFunc func(s string) (string, error) // contains filtered or unexported fields }
LocatorMock is a mock implementation of Locator.
func TestSomethingThatUsesLocator(t *testing.T) { // make and configure a mocked Locator mockedLocator := &LocatorMock{ LocateFunc: func(s string) ([]string, error) { panic("mock out the Locate method") }, RelativeFunc: func(s string) (string, error) { panic("mock out the Relative method") }, } // use mockedLocator in code that requires Locator // and then make assertions. }
func (*LocatorMock) Locate ¶
func (mock *LocatorMock) Locate(s string) ([]string, error)
Locate calls LocateFunc.
func (*LocatorMock) LocateCalls ¶
func (mock *LocatorMock) LocateCalls() []struct { S string }
LocateCalls gets all the calls that were made to Locate. Check the length with:
len(mockedLocator.LocateCalls())
func (*LocatorMock) Relative ¶ added in v1.11.0
func (mock *LocatorMock) Relative(s string) (string, error)
Relative calls RelativeFunc.
func (*LocatorMock) RelativeCalls ¶ added in v1.11.0
func (mock *LocatorMock) RelativeCalls() []struct { S string }
RelativeCalls gets all the calls that were made to Relative. Check the length with:
len(mockedLocator.RelativeCalls())