Show More
@@ -0,0 +1,31 | |||
|
1 | from unittest import TestCase | |
|
2 | ||
|
3 | from IPython.utils.py3compat import unicode_type | |
|
4 | from .. import parse_filename | |
|
5 | ||
|
6 | ||
|
7 | class MiscTests(TestCase): | |
|
8 | ||
|
9 | def check_filename(self, path, exp_fname, exp_bname, exp_format): | |
|
10 | fname, bname, format = parse_filename(path) | |
|
11 | self.assertEqual(fname, exp_fname) | |
|
12 | self.assertEqual(bname, exp_bname) | |
|
13 | self.assertEqual(format, exp_format) | |
|
14 | ||
|
15 | def test_parse_filename(self): | |
|
16 | ||
|
17 | # check format detection | |
|
18 | self.check_filename("test.ipynb", "test.ipynb", "test", "json") | |
|
19 | self.check_filename("test.json", "test.json", "test", "json") | |
|
20 | self.check_filename("test.py", "test.py", "test", "py") | |
|
21 | ||
|
22 | # check parsing an unknown format | |
|
23 | self.check_filename("test.nb", "test.nb.ipynb", "test.nb", "json") | |
|
24 | ||
|
25 | # check parsing a full file path | |
|
26 | self.check_filename("/tmp/test.ipynb", "/tmp/test.ipynb", "/tmp/test", | |
|
27 | "json") | |
|
28 | ||
|
29 | # check parsing a file name containing dots | |
|
30 | self.check_filename("test.nb.ipynb", "test.nb.ipynb", "test.nb", | |
|
31 | "json") |
General Comments 0
You need to be logged in to leave comments.
Login now