Show More
@@ -13,8 +13,10 b' import requests' | |||
|
13 | 13 | |
|
14 | 14 | from IPython.html.utils import url_path_join, url_escape |
|
15 | 15 | from IPython.html.tests.launchnotebook import NotebookTestBase, assert_http_error |
|
16 | from IPython.nbformat import current | |
|
16 | 17 | from IPython.nbformat.current import (new_notebook, write, read, new_worksheet, |
|
17 | 18 | new_heading_cell, to_notebook_json) |
|
19 | from IPython.nbformat import v2 | |
|
18 | 20 | from IPython.utils import py3compat |
|
19 | 21 | from IPython.utils.data import uniq_stable |
|
20 | 22 | |
@@ -194,6 +196,20 b' class APITest(NotebookTestBase):' | |||
|
194 | 196 | body=json.dumps(nbmodel)) |
|
195 | 197 | self._check_nb_created(resp, u'Upload tést.ipynb', u'å b') |
|
196 | 198 | |
|
199 | def test_upload_v2(self): | |
|
200 | nb = v2.new_notebook() | |
|
201 | ws = v2.new_worksheet() | |
|
202 | nb.worksheets.append(ws) | |
|
203 | ws.cells.append(v2.new_code_cell(input='print("hi")')) | |
|
204 | nbmodel = {'content': nb} | |
|
205 | resp = self.nb_api.upload(u'Upload tést.ipynb', path=u'å b', | |
|
206 | body=json.dumps(nbmodel)) | |
|
207 | self._check_nb_created(resp, u'Upload tést.ipynb', u'å b') | |
|
208 | resp = self.nb_api.read(u'Upload tést.ipynb', u'å b') | |
|
209 | data = resp.json() | |
|
210 | self.assertEqual(data['content']['nbformat'], current.nbformat) | |
|
211 | self.assertEqual(data['content']['orig_nbformat'], 2) | |
|
212 | ||
|
197 | 213 | def test_copy_untitled(self): |
|
198 | 214 | resp = self.nb_api.copy_untitled(u'ç d.ipynb', path=u'å b') |
|
199 | 215 | self._check_nb_created(resp, u'ç d-Copy0.ipynb', u'å b') |
@@ -293,3 +309,4 b' class APITest(NotebookTestBase):' | |||
|
293 | 309 | self.assertEqual(r.status_code, 204) |
|
294 | 310 | cps = self.nb_api.get_checkpoints('a.ipynb', 'foo').json() |
|
295 | 311 | self.assertEqual(cps, []) |
|
312 |
General Comments 0
You need to be logged in to leave comments.
Login now