-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathtest_cd.py
More file actions
45 lines (43 loc) · 1.21 KB
/
test_cd.py
File metadata and controls
45 lines (43 loc) · 1.21 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
from cd import change_directory
def test_change_directory():
assert change_directory("/foo/bar", "baz") == "/foo/bar/baz"
assert change_directory("/foo/", "/baz") == "/baz"
assert change_directory("/", "foo/bar/../baz") == "/foo/baz"
assert change_directory("/", "..") == "/"
assert change_directory("/foo/bar", "baz", {"/foo/bar": "/abc"}) == "/abc/baz"
assert (
change_directory(
"/foo/bar", "baz", {"/foo/bar": "/abc", "/abc": "/bcd", "/bcd/baz": "/xyz"}
)
== "/xyz"
)
assert (
change_directory("/foo/bar", "baz", {"/foo/bar": "/abc", "/foo/bar/baz": "xyz"})
== "/abc/baz"
)
assert (
change_directory(
"/foo/bar",
"baz",
{
"/foo/bar": "/abc",
"/foo/bar/baz": "xyz",
"/abc": "/bcd",
"/bcd/baz": "/xyz",
},
)
== "/xyz"
)
assert (
change_directory(
"/foo/bar",
"baz",
{
"/foo/bar": "/abc",
"/foo/bar/baz": "xyz",
"/abc": "/bcd",
"/bcd/baz": "/xyz",
},
)
== "/xyz"
)