-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfix_spec.sh
More file actions
146 lines (129 loc) · 5.11 KB
/
fix_spec.sh
File metadata and controls
146 lines (129 loc) · 5.11 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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
# shellcheck shell=sh
Describe "fix"
Context "with an empty directory"
It "succeeds"
When call "$bin" --fix "$root"
The status should be success
The output should include "1 valid filenames"
The output should include "0 filenames changed"
The length of error should equal 0
End
End
Context "with no subdirectories"
create_valid_files() { for _ in $(seq 1 "$1"); do create_valid_file "$root"; done; }
BeforeEach "create_valid_files 10 > /dev/null"
It "succeeds"
When call "$bin" --fix "$root"
The status should be success
The output should include "11 valid filenames"
The output should include "0 filenames changed"
The length of error should equal 0
End
Context "and one invalid file"
create_and_assign_invalid_file() { invalid=$(create_invalid_file "$root"); }
BeforeEach "create_and_assign_invalid_file > /dev/null"
It "succeeds given the root"
When call "$bin" --fix "$root"
The status should be success
The output should include "1 valid filenames"
The output should include "1 filenames changed"
The length of error should equal 0
The file "$invalid" should not be exist
End
It "succeeds given the root twice"
When call "$bin" --fix "$root" "$root"
The status should be success
The output should include "1 valid filenames"
The output should include "1 filenames changed"
The length of error should equal 0
The file "$invalid" should not be exist
End
It "succeeds given the invalid file"
When call "$bin" --fix "$invalid"
The status should be success
The output should include "0 valid filenames"
The output should include "1 filenames changed"
The length of error should equal 0
The file "$invalid" should not be exist
End
It "succeeds given the invalid file twice"
When call "$bin" --fix "$invalid" "$invalid"
The status should be success
The output should include "0 valid filenames"
The output should include "1 filenames changed"
The length of error should equal 0
The file "$invalid" should not be exist
End
It "succeeds given the root and the invalid file"
When call "$bin" --fix "$root" "$invalid"
The status should be success
The output should include "1 valid filenames"
The output should include "1 filenames changed"
The length of error should equal 0
The file "$invalid" should not be exist
End
End
Context "and one invalid directory"
create_and_assign_invalid_directory() { invalid=$(create_invalid_directory "$root"); }
BeforeEach "create_and_assign_invalid_directory > /dev/null"
It "succeeds given the root"
When call "$bin" --fix "$root"
The status should be success
The output should include "1 valid filenames"
The output should include "1 filenames changed"
The length of error should equal 0
The file "$invalid" should not be exist
End
It "succeeds given the root twice"
When call "$bin" --fix "$root" "$root"
The status should be success
The output should include "1 valid filenames"
The output should include "1 filenames changed"
The length of error should equal 0
The file "$invalid" should not be exist
End
It "succeeds given the invalid directory"
When call "$bin" --fix "$invalid"
The status should be success
The output should include "0 valid filenames"
The output should include "1 filenames changed"
The length of error should equal 0
The file "$invalid" should not be exist
End
It "succeeds given the invalid file directory"
When call "$bin" --fix "$invalid" "$invalid"
The status should be success
The output should include "0 valid filenames"
The output should include "1 filenames changed"
The length of error should equal 0
The file "$invalid" should not be exist
End
It "succeeds given the root and the invalid directory"
When call "$bin" --fix "$root" "$invalid"
The status should be success
The output should include "1 valid filenames"
The output should include "1 filenames changed"
The length of error should equal 0
The file "$invalid" should not be exist
End
End
End
Context "with many subdirectories"
create_valid_files() { for _ in $(seq 1 "$1"); do create_valid_file "$2"; done; }
BeforeEach "create_valid_files 10 $root > /dev/null"
create_valid_directories() {
for _ in $(seq 1 "$1"); do
dir=$(create_valid_directory "$root")
create_valid_files "$1" "$dir"
done
}
BeforeEach "create_valid_directories 10 > /dev/null"
It "succeeds"
When call "$bin" --fix "$root"
The status should be success
The output should include "1 valid filenames"
The output should include "0 filenames changed"
The length of error should equal 0
End
End
End