Repository navigation
Expand file tree
/
Copy pathlevel_test.go
More file actions
109 lines (99 loc) · 2.42 KB
/
Copy pathlevel_test.go
File metadata and controls
109 lines (99 loc) · 2.42 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
package level
// Coverage omissions include any file system activity that is
// difficult to test with complex abstractions.
import (
"io/ioutil"
"os"
"testing"
)
type mockLogger struct{}
func (l *mockLogger) Error(string, ...interface{}) {}
func (l *mockLogger) Info(string, ...interface{}) {}
func (l *mockLogger) Debug(string, ...interface{}) {}
type mockStats struct{}
func (s *mockStats) Add(string, int) int { return 0 }
func TestSixFiltered(t *testing.T) {
s := Six{L: &mockLogger{}, S: &mockStats{}}
if n := len(s.Filtered()); n != 0 {
t.Fatalf("Failed to get 0 results from filtered, instead got %d", n)
}
}
func TestSixDelete(*testing.T) {
s := Six{L: &mockLogger{}, S: &mockStats{}}
s.Delete()
}
func TestSixLastOrder(t *testing.T) {
dir, err := ioutil.TempDir("", "level")
if err != nil {
t.Errorf("%s", err)
}
defer os.RemoveAll(dir)
fileOne, err := ioutil.TempFile(dir, "level")
if err != nil {
t.Errorf("%s", err)
t.FailNow()
}
if _, err := fileOne.Write([]byte("test duplicate")); err != nil {
t.Errorf("%s", err)
t.FailNow()
}
if err := fileOne.Close(); err != nil {
t.Errorf("%s", err)
t.FailNow()
}
fileTwo, err := ioutil.TempFile(dir, "level")
if err != nil {
t.Errorf("%s", err)
t.FailNow()
}
if _, err := fileTwo.Write([]byte("test duplicate")); err != nil {
t.Errorf("%s", err)
t.FailNow()
}
if err := fileTwo.Close(); err != nil {
t.Errorf("%s", err)
t.FailNow()
}
fileThree, err := ioutil.TempFile(dir, "level")
if err != nil {
t.Errorf("%s", err)
t.FailNow()
}
if _, err := fileThree.Write([]byte("test duplacate")); err != nil {
t.Errorf("%s", err)
t.FailNow()
}
if err := fileThree.Close(); err != nil {
t.Errorf("%s", err)
t.FailNow()
}
fileFour, err := ioutil.TempFile(dir, "level")
if err != nil {
t.Errorf("%s", err)
t.FailNow()
}
if _, err := fileFour.Write([]byte("now for something completely different")); err != nil {
t.Errorf("%s", err)
t.FailNow()
}
if err := fileFour.Close(); err != nil {
t.Errorf("%s", err)
t.FailNow()
}
fileFive, err := ioutil.TempFile(dir, "level.ignore")
if err != nil {
t.Errorf("%s", err)
t.FailNow()
}
if _, err := fileFive.Write([]byte("this is nothing")); err != nil {
t.Errorf("%s", err)
t.FailNow()
}
if err := fileFive.Close(); err != nil {
t.Errorf("%s", err)
t.FailNow()
}
s := Six{L: &mockLogger{}, S: &mockStats{}, Input: dir, Excludes: ".ignore"}
s.LastOrder()
s.Delete()
}