##// END OF EJS Templates
Add test for /tree redirects
Thomas Kluyver -
Show More
1 NO CONTENT: new file 100644
@@ -0,0 +1,32 b''
1 """Test the /tree handlers"""
2 import os
3 import io
4 from IPython.html.utils import url_path_join
5 from IPython.nbformat import write
6 from IPython.nbformat.v4 import new_notebook
7
8 import requests
9
10 from IPython.html.tests.launchnotebook import NotebookTestBase
11
12 class TreeTest(NotebookTestBase):
13 def setUp(self):
14 nbdir = self.notebook_dir.name
15 d = os.path.join(nbdir, 'foo')
16 os.mkdir(d)
17
18 with io.open(os.path.join(d, 'bar.ipynb'), 'w', encoding='utf-8') as f:
19 nb = new_notebook()
20 write(nb, f, version=4)
21
22 with io.open(os.path.join(d, 'baz.txt'), 'w', encoding='utf-8') as f:
23 f.write(u'flamingo')
24
25 self.base_url()
26
27 def test_redirect(self):
28 r = requests.get(url_path_join(self.base_url(), 'tree/foo/bar.ipynb'))
29 self.assertEqual(r.url, self.base_url() + 'notebooks/foo/bar.ipynb')
30
31 r = requests.get(url_path_join(self.base_url(), 'tree/foo/baz.txt'))
32 self.assertEqual(r.url, url_path_join(self.base_url(), 'files/foo/baz.txt'))
General Comments 0
You need to be logged in to leave comments. Login now