fake_ioutil.go 936 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package commandstest
  2. import (
  3. "os"
  4. "time"
  5. )
  6. type FakeIoUtil struct {
  7. FakeReadDir []os.FileInfo
  8. FakeIsDirectory bool
  9. }
  10. func (util *FakeIoUtil) Stat(path string) (os.FileInfo, error) {
  11. return FakeFileInfo{IsDirectory: util.FakeIsDirectory}, nil
  12. }
  13. func (util *FakeIoUtil) RemoveAll(path string) error {
  14. return nil
  15. }
  16. func (util *FakeIoUtil) ReadDir(path string) ([]os.FileInfo, error) {
  17. return util.FakeReadDir, nil
  18. }
  19. func (i *FakeIoUtil) ReadFile(filename string) ([]byte, error) {
  20. return make([]byte, 0), nil
  21. }
  22. type FakeFileInfo struct {
  23. IsDirectory bool
  24. }
  25. func (ffi FakeFileInfo) IsDir() bool {
  26. return ffi.IsDirectory
  27. }
  28. func (ffi FakeFileInfo) Size() int64 {
  29. return 1
  30. }
  31. func (ffi FakeFileInfo) Mode() os.FileMode {
  32. return 0777
  33. }
  34. func (ffi FakeFileInfo) Name() string {
  35. return ""
  36. }
  37. func (ffi FakeFileInfo) ModTime() time.Time {
  38. return time.Time{}
  39. }
  40. func (ffi FakeFileInfo) Sys() interface{} {
  41. return nil
  42. }