##// END OF EJS Templates
Merge pull request #6045 from minrk/nbformat4...
Merge pull request #6045 from minrk/nbformat4 nbformat v4

File last commit:

r18603:cd1bfb05
r18617:482c7bd6 merge
Show More
test_api.py
37 lines | 1.1 KiB | text/x-python | PythonLexer
MinRK
Add top-level IPython.nbformat API...
r18603 """Test the APIs at the top-level of nbformat"""
Jonathan Frederic
Added nbformat ver conv tests, fixed some bugs
r12781
MinRK
add `nbformat.writes(version=X)` for downgrade...
r18246 # Copyright (c) IPython Development Team.
# Distributed under the terms of the Modified BSD License.
import json
Jonathan Frederic
Added nbformat ver conv tests, fixed some bugs
r12781
from .base import TestsBase
from ..reader import get_version
MinRK
Add top-level IPython.nbformat API...
r18603 from IPython.nbformat import read, current_nbformat, writes
Jonathan Frederic
Added nbformat ver conv tests, fixed some bugs
r12781
MinRK
Add top-level IPython.nbformat API...
r18603 class TestAPI(TestsBase):
Jonathan Frederic
Added nbformat ver conv tests, fixed some bugs
r12781
def test_read(self):
"""Can older notebooks be opened and automatically converted to the current
nbformat?"""
# Open a version 2 notebook.
MinRK
Add top-level IPython.nbformat API...
r18603 with self.fopen(u'test2.ipynb', 'r') as f:
nb = read(f, as_version=current_nbformat)
Jonathan Frederic
Added nbformat ver conv tests, fixed some bugs
r12781
# Check that the notebook was upgraded to the latest version automatically.
(major, minor) = get_version(nb)
self.assertEqual(major, current_nbformat)
MinRK
add `nbformat.writes(version=X)` for downgrade...
r18246
def test_write_downgrade_2(self):
"""dowgrade a v3 notebook to v2"""
# Open a version 3 notebook.
with self.fopen(u'test3.ipynb', 'r') as f:
MinRK
Add top-level IPython.nbformat API...
r18603 nb = read(f, as_version=3)
MinRK
add `nbformat.writes(version=X)` for downgrade...
r18246
jsons = writes(nb, version=2)
nb2 = json.loads(jsons)
(major, minor) = get_version(nb2)
self.assertEqual(major, 2)