-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathtest_misc.py
18 lines (14 loc) · 996 Bytes
/
test_misc.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from collections import defaultdict
from filingcabinet.views import ensure_unique_filename
def test_ensure_unique_filename():
filename_counter = defaultdict(int)
assert ensure_unique_filename(filename_counter, "file.pdf") == "file.pdf"
assert ensure_unique_filename(filename_counter, "file.pdf") == "file-1.pdf"
assert ensure_unique_filename(filename_counter, "file.pdf") == "file-2.pdf"
assert ensure_unique_filename(filename_counter, "file.pdf") == "file-3.pdf"
assert ensure_unique_filename(filename_counter, "dir/file.pdf") == "dir/file.pdf"
assert ensure_unique_filename(filename_counter, "dir/file.pdf") == "dir/file-1.pdf"
assert ensure_unique_filename(filename_counter, "dir/file.pdf") == "dir/file-2.pdf"
assert ensure_unique_filename(filename_counter, "file-1.pdf") == "file-1-1.pdf"
assert ensure_unique_filename(filename_counter, "file-4.pdf") == "file-4.pdf"
assert ensure_unique_filename(filename_counter, "file.pdf") == "file-5.pdf"