-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathfs_test.go
More file actions
124 lines (100 loc) · 2.41 KB
/
Copy pathfs_test.go
File metadata and controls
124 lines (100 loc) · 2.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
package main
import (
"os"
"time"
)
// FakeOS is a fake implementation of OS interface.
type FakeOS struct {
OpenResult File
OpenError error
CreateResult *os.File
CreateError error
MkdirAllError error
SymlinkError error
ReadlinkResult string
ReadlinkError error
StatFileInfo os.FileInfo
StatError error
LstatFileInfo os.FileInfo
LstatError error
IsNotExistResult bool
RenameError error
RemoveError error
}
func (f *FakeOS) Open(name string) (File, error) {
return f.OpenResult, f.OpenError
}
func (f *FakeOS) Create(name string) (*os.File, error) {
return f.CreateResult, f.CreateError
}
func (f *FakeOS) MkdirAll(path string, perm os.FileMode) error {
return f.MkdirAllError
}
func (f *FakeOS) Symlink(oldname, newname string) error {
return f.SymlinkError
}
func (f *FakeOS) Readlink(name string) (string, error) {
return f.ReadlinkResult, f.ReadlinkError
}
func (f *FakeOS) Stat(name string) (os.FileInfo, error) {
return f.StatFileInfo, f.StatError
}
func (f *FakeOS) Lstat(name string) (os.FileInfo, error) {
return f.LstatFileInfo, f.LstatError
}
func (f *FakeOS) IsNotExist(err error) bool {
return f.IsNotExistResult
}
func (f *FakeOS) Rename(oldname, newname string) error {
return f.RenameError
}
func (f *FakeOS) Remove(name string) error {
return f.RemoveError
}
// FakeFile is kinda a os.File mock.
type FakeFile struct {
CloseError error
StatResult os.FileInfo
StatError error
ReaddirResult []os.FileInfo
ReaddirError error
ReadResult int
ReadError error
}
func (f *FakeFile) Close() error {
return f.CloseError
}
func (f *FakeFile) Stat() (os.FileInfo, error) {
return f.StatResult, f.StatError
}
func (f *FakeFile) Readdir(n int) ([]os.FileInfo, error) {
return f.ReaddirResult, f.ReaddirError
}
func (f *FakeFile) Read(p []byte) (n int, err error) {
return f.ReadResult, f.ReadError
}
// FakeFileInfo is a os.FileInfo mock.
type FakeFileInfo struct {
NameValue string
SizeValue int64
ModeValue os.FileMode
IsDirValue bool
}
func (f *FakeFileInfo) Name() string {
return f.NameValue
}
func (f *FakeFileInfo) Size() int64 {
return f.SizeValue
}
func (f *FakeFileInfo) Mode() os.FileMode {
return f.ModeValue
}
func (f *FakeFileInfo) ModTime() time.Time {
return time.Time{}
}
func (f *FakeFileInfo) IsDir() bool {
return f.IsDirValue
}
func (f *FakeFileInfo) Sys() interface{} {
return nil
}