##// END OF EJS Templates
Add tests for parse_filename.
Add tests for parse_filename.

File last commit:

r17575:7ffeded8
r17575:7ffeded8
Show More
test_misc.py
31 lines | 1.1 KiB | text/x-python | PythonLexer
from unittest import TestCase
from IPython.utils.py3compat import unicode_type
from .. import parse_filename
class MiscTests(TestCase):
def check_filename(self, path, exp_fname, exp_bname, exp_format):
fname, bname, format = parse_filename(path)
self.assertEqual(fname, exp_fname)
self.assertEqual(bname, exp_bname)
self.assertEqual(format, exp_format)
def test_parse_filename(self):
# check format detection
self.check_filename("test.ipynb", "test.ipynb", "test", "json")
self.check_filename("test.json", "test.json", "test", "json")
self.check_filename("test.py", "test.py", "test", "py")
# check parsing an unknown format
self.check_filename("test.nb", "test.nb.ipynb", "test.nb", "json")
# check parsing a full file path
self.check_filename("/tmp/test.ipynb", "/tmp/test.ipynb", "/tmp/test",
"json")
# check parsing a file name containing dots
self.check_filename("test.nb.ipynb", "test.nb.ipynb", "test.nb",
"json")