// Code generated by moq; DO NOT EDIT. // github.com/matryer/moq package vfsmock import ( "sync" "time" "efprojects.com/kitten-ipc/kitcom/internal/tsgo/vfs" ) // Ensure, that FSMock does implement vfs.FS. // If this is not the case, regenerate this file with moq. var _ vfs.FS = &FSMock{} // FSMock is a mock implementation of vfs.FS. // // func TestSomethingThatUsesFS(t *testing.T) { // // // make and configure a mocked vfs.FS // mockedFS := &FSMock{ // ChtimesFunc: func(path string, aTime time.Time, mTime time.Time) error { // panic("mock out the Chtimes method") // }, // DirectoryExistsFunc: func(path string) bool { // panic("mock out the DirectoryExists method") // }, // FileExistsFunc: func(path string) bool { // panic("mock out the FileExists method") // }, // GetAccessibleEntriesFunc: func(path string) vfs.Entries { // panic("mock out the GetAccessibleEntries method") // }, // ReadFileFunc: func(path string) (string, bool) { // panic("mock out the ReadFile method") // }, // RealpathFunc: func(path string) string { // panic("mock out the Realpath method") // }, // RemoveFunc: func(path string) error { // panic("mock out the Remove method") // }, // StatFunc: func(path string) vfs.FileInfo { // panic("mock out the Stat method") // }, // UseCaseSensitiveFileNamesFunc: func() bool { // panic("mock out the UseCaseSensitiveFileNames method") // }, // WalkDirFunc: func(root string, walkFn vfs.WalkDirFunc) error { // panic("mock out the WalkDir method") // }, // WriteFileFunc: func(path string, data string, writeByteOrderMark bool) error { // panic("mock out the WriteFile method") // }, // } // // // use mockedFS in code that requires vfs.FS // // and then make assertions. // // } type FSMock struct { // ChtimesFunc mocks the Chtimes method. ChtimesFunc func(path string, aTime time.Time, mTime time.Time) error // DirectoryExistsFunc mocks the DirectoryExists method. DirectoryExistsFunc func(path string) bool // FileExistsFunc mocks the FileExists method. FileExistsFunc func(path string) bool // GetAccessibleEntriesFunc mocks the GetAccessibleEntries method. GetAccessibleEntriesFunc func(path string) vfs.Entries // ReadFileFunc mocks the ReadFile method. ReadFileFunc func(path string) (string, bool) // RealpathFunc mocks the Realpath method. RealpathFunc func(path string) string // RemoveFunc mocks the Remove method. RemoveFunc func(path string) error // StatFunc mocks the Stat method. StatFunc func(path string) vfs.FileInfo // UseCaseSensitiveFileNamesFunc mocks the UseCaseSensitiveFileNames method. UseCaseSensitiveFileNamesFunc func() bool // WalkDirFunc mocks the WalkDir method. WalkDirFunc func(root string, walkFn vfs.WalkDirFunc) error // WriteFileFunc mocks the WriteFile method. WriteFileFunc func(path string, data string, writeByteOrderMark bool) error // calls tracks calls to the methods. calls struct { // Chtimes holds details about calls to the Chtimes method. Chtimes []struct { // Path is the path argument value. Path string // ATime is the aTime argument value. ATime time.Time // MTime is the mTime argument value. MTime time.Time } // DirectoryExists holds details about calls to the DirectoryExists method. DirectoryExists []struct { // Path is the path argument value. Path string } // FileExists holds details about calls to the FileExists method. FileExists []struct { // Path is the path argument value. Path string } // GetAccessibleEntries holds details about calls to the GetAccessibleEntries method. GetAccessibleEntries []struct { // Path is the path argument value. Path string } // ReadFile holds details about calls to the ReadFile method. ReadFile []struct { // Path is the path argument value. Path string } // Realpath holds details about calls to the Realpath method. Realpath []struct { // Path is the path argument value. Path string } // Remove holds details about calls to the Remove method. Remove []struct { // Path is the path argument value. Path string } // Stat holds details about calls to the Stat method. Stat []struct { // Path is the path argument value. Path string } // UseCaseSensitiveFileNames holds details about calls to the UseCaseSensitiveFileNames method. UseCaseSensitiveFileNames []struct{} // WalkDir holds details about calls to the WalkDir method. WalkDir []struct { // Root is the root argument value. Root string // WalkFn is the walkFn argument value. WalkFn vfs.WalkDirFunc } // WriteFile holds details about calls to the WriteFile method. WriteFile []struct { // Path is the path argument value. Path string // Data is the data argument value. Data string // WriteByteOrderMark is the writeByteOrderMark argument value. WriteByteOrderMark bool } } lockChtimes sync.RWMutex lockDirectoryExists sync.RWMutex lockFileExists sync.RWMutex lockGetAccessibleEntries sync.RWMutex lockReadFile sync.RWMutex lockRealpath sync.RWMutex lockRemove sync.RWMutex lockStat sync.RWMutex lockUseCaseSensitiveFileNames sync.RWMutex lockWalkDir sync.RWMutex lockWriteFile sync.RWMutex } // Chtimes calls ChtimesFunc. func (mock *FSMock) Chtimes(path string, aTime time.Time, mTime time.Time) error { if mock.ChtimesFunc == nil { panic("FSMock.ChtimesFunc: method is nil but FS.Chtimes was just called") } callInfo := struct { Path string ATime time.Time MTime time.Time }{ Path: path, ATime: aTime, MTime: mTime, } mock.lockChtimes.Lock() mock.calls.Chtimes = append(mock.calls.Chtimes, callInfo) mock.lockChtimes.Unlock() return mock.ChtimesFunc(path, aTime, mTime) } // ChtimesCalls gets all the calls that were made to Chtimes. // Check the length with: // // len(mockedFS.ChtimesCalls()) func (mock *FSMock) ChtimesCalls() []struct { Path string ATime time.Time MTime time.Time } { var calls []struct { Path string ATime time.Time MTime time.Time } mock.lockChtimes.RLock() calls = mock.calls.Chtimes mock.lockChtimes.RUnlock() return calls } // DirectoryExists calls DirectoryExistsFunc. func (mock *FSMock) DirectoryExists(path string) bool { if mock.DirectoryExistsFunc == nil { panic("FSMock.DirectoryExistsFunc: method is nil but FS.DirectoryExists was just called") } callInfo := struct { Path string }{ Path: path, } mock.lockDirectoryExists.Lock() mock.calls.DirectoryExists = append(mock.calls.DirectoryExists, callInfo) mock.lockDirectoryExists.Unlock() return mock.DirectoryExistsFunc(path) } // DirectoryExistsCalls gets all the calls that were made to DirectoryExists. // Check the length with: // // len(mockedFS.DirectoryExistsCalls()) func (mock *FSMock) DirectoryExistsCalls() []struct { Path string } { var calls []struct { Path string } mock.lockDirectoryExists.RLock() calls = mock.calls.DirectoryExists mock.lockDirectoryExists.RUnlock() return calls } // FileExists calls FileExistsFunc. func (mock *FSMock) FileExists(path string) bool { if mock.FileExistsFunc == nil { panic("FSMock.FileExistsFunc: method is nil but FS.FileExists was just called") } callInfo := struct { Path string }{ Path: path, } mock.lockFileExists.Lock() mock.calls.FileExists = append(mock.calls.FileExists, callInfo) mock.lockFileExists.Unlock() return mock.FileExistsFunc(path) } // FileExistsCalls gets all the calls that were made to FileExists. // Check the length with: // // len(mockedFS.FileExistsCalls()) func (mock *FSMock) FileExistsCalls() []struct { Path string } { var calls []struct { Path string } mock.lockFileExists.RLock() calls = mock.calls.FileExists mock.lockFileExists.RUnlock() return calls } // GetAccessibleEntries calls GetAccessibleEntriesFunc. func (mock *FSMock) GetAccessibleEntries(path string) vfs.Entries { if mock.GetAccessibleEntriesFunc == nil { panic("FSMock.GetAccessibleEntriesFunc: method is nil but FS.GetAccessibleEntries was just called") } callInfo := struct { Path string }{ Path: path, } mock.lockGetAccessibleEntries.Lock() mock.calls.GetAccessibleEntries = append(mock.calls.GetAccessibleEntries, callInfo) mock.lockGetAccessibleEntries.Unlock() return mock.GetAccessibleEntriesFunc(path) } // GetAccessibleEntriesCalls gets all the calls that were made to GetAccessibleEntries. // Check the length with: // // len(mockedFS.GetAccessibleEntriesCalls()) func (mock *FSMock) GetAccessibleEntriesCalls() []struct { Path string } { var calls []struct { Path string } mock.lockGetAccessibleEntries.RLock() calls = mock.calls.GetAccessibleEntries mock.lockGetAccessibleEntries.RUnlock() return calls } // ReadFile calls ReadFileFunc. func (mock *FSMock) ReadFile(path string) (string, bool) { if mock.ReadFileFunc == nil { panic("FSMock.ReadFileFunc: method is nil but FS.ReadFile was just called") } callInfo := struct { Path string }{ Path: path, } mock.lockReadFile.Lock() mock.calls.ReadFile = append(mock.calls.ReadFile, callInfo) mock.lockReadFile.Unlock() return mock.ReadFileFunc(path) } // ReadFileCalls gets all the calls that were made to ReadFile. // Check the length with: // // len(mockedFS.ReadFileCalls()) func (mock *FSMock) ReadFileCalls() []struct { Path string } { var calls []struct { Path string } mock.lockReadFile.RLock() calls = mock.calls.ReadFile mock.lockReadFile.RUnlock() return calls } // Realpath calls RealpathFunc. func (mock *FSMock) Realpath(path string) string { if mock.RealpathFunc == nil { panic("FSMock.RealpathFunc: method is nil but FS.Realpath was just called") } callInfo := struct { Path string }{ Path: path, } mock.lockRealpath.Lock() mock.calls.Realpath = append(mock.calls.Realpath, callInfo) mock.lockRealpath.Unlock() return mock.RealpathFunc(path) } // RealpathCalls gets all the calls that were made to Realpath. // Check the length with: // // len(mockedFS.RealpathCalls()) func (mock *FSMock) RealpathCalls() []struct { Path string } { var calls []struct { Path string } mock.lockRealpath.RLock() calls = mock.calls.Realpath mock.lockRealpath.RUnlock() return calls } // Remove calls RemoveFunc. func (mock *FSMock) Remove(path string) error { if mock.RemoveFunc == nil { panic("FSMock.RemoveFunc: method is nil but FS.Remove was just called") } callInfo := struct { Path string }{ Path: path, } mock.lockRemove.Lock() mock.calls.Remove = append(mock.calls.Remove, callInfo) mock.lockRemove.Unlock() return mock.RemoveFunc(path) } // RemoveCalls gets all the calls that were made to Remove. // Check the length with: // // len(mockedFS.RemoveCalls()) func (mock *FSMock) RemoveCalls() []struct { Path string } { var calls []struct { Path string } mock.lockRemove.RLock() calls = mock.calls.Remove mock.lockRemove.RUnlock() return calls } // Stat calls StatFunc. func (mock *FSMock) Stat(path string) vfs.FileInfo { if mock.StatFunc == nil { panic("FSMock.StatFunc: method is nil but FS.Stat was just called") } callInfo := struct { Path string }{ Path: path, } mock.lockStat.Lock() mock.calls.Stat = append(mock.calls.Stat, callInfo) mock.lockStat.Unlock() return mock.StatFunc(path) } // StatCalls gets all the calls that were made to Stat. // Check the length with: // // len(mockedFS.StatCalls()) func (mock *FSMock) StatCalls() []struct { Path string } { var calls []struct { Path string } mock.lockStat.RLock() calls = mock.calls.Stat mock.lockStat.RUnlock() return calls } // UseCaseSensitiveFileNames calls UseCaseSensitiveFileNamesFunc. func (mock *FSMock) UseCaseSensitiveFileNames() bool { if mock.UseCaseSensitiveFileNamesFunc == nil { panic("FSMock.UseCaseSensitiveFileNamesFunc: method is nil but FS.UseCaseSensitiveFileNames was just called") } callInfo := struct{}{} mock.lockUseCaseSensitiveFileNames.Lock() mock.calls.UseCaseSensitiveFileNames = append(mock.calls.UseCaseSensitiveFileNames, callInfo) mock.lockUseCaseSensitiveFileNames.Unlock() return mock.UseCaseSensitiveFileNamesFunc() } // UseCaseSensitiveFileNamesCalls gets all the calls that were made to UseCaseSensitiveFileNames. // Check the length with: // // len(mockedFS.UseCaseSensitiveFileNamesCalls()) func (mock *FSMock) UseCaseSensitiveFileNamesCalls() []struct{} { var calls []struct{} mock.lockUseCaseSensitiveFileNames.RLock() calls = mock.calls.UseCaseSensitiveFileNames mock.lockUseCaseSensitiveFileNames.RUnlock() return calls } // WalkDir calls WalkDirFunc. func (mock *FSMock) WalkDir(root string, walkFn vfs.WalkDirFunc) error { if mock.WalkDirFunc == nil { panic("FSMock.WalkDirFunc: method is nil but FS.WalkDir was just called") } callInfo := struct { Root string WalkFn vfs.WalkDirFunc }{ Root: root, WalkFn: walkFn, } mock.lockWalkDir.Lock() mock.calls.WalkDir = append(mock.calls.WalkDir, callInfo) mock.lockWalkDir.Unlock() return mock.WalkDirFunc(root, walkFn) } // WalkDirCalls gets all the calls that were made to WalkDir. // Check the length with: // // len(mockedFS.WalkDirCalls()) func (mock *FSMock) WalkDirCalls() []struct { Root string WalkFn vfs.WalkDirFunc } { var calls []struct { Root string WalkFn vfs.WalkDirFunc } mock.lockWalkDir.RLock() calls = mock.calls.WalkDir mock.lockWalkDir.RUnlock() return calls } // WriteFile calls WriteFileFunc. func (mock *FSMock) WriteFile(path string, data string, writeByteOrderMark bool) error { if mock.WriteFileFunc == nil { panic("FSMock.WriteFileFunc: method is nil but FS.WriteFile was just called") } callInfo := struct { Path string Data string WriteByteOrderMark bool }{ Path: path, Data: data, WriteByteOrderMark: writeByteOrderMark, } mock.lockWriteFile.Lock() mock.calls.WriteFile = append(mock.calls.WriteFile, callInfo) mock.lockWriteFile.Unlock() return mock.WriteFileFunc(path, data, writeByteOrderMark) } // WriteFileCalls gets all the calls that were made to WriteFile. // Check the length with: // // len(mockedFS.WriteFileCalls()) func (mock *FSMock) WriteFileCalls() []struct { Path string Data string WriteByteOrderMark bool } { var calls []struct { Path string Data string WriteByteOrderMark bool } mock.lockWriteFile.RLock() calls = mock.calls.WriteFile mock.lockWriteFile.RUnlock() return calls }