##// END OF EJS Templates
add `nbformat.writes(version=X)` for downgrade...
add `nbformat.writes(version=X)` for downgrade allows easy downgrade of notebooks.

File last commit:

r18246:478b59d5
r18246:478b59d5
Show More
test_current.py
41 lines | 1.1 KiB | text/x-python | PythonLexer
"""
Contains tests class for current.py
"""
# Copyright (c) IPython Development Team.
# Distributed under the terms of the Modified BSD License.
import io
import json
import tempfile
from .base import TestsBase
from ..reader import get_version
from ..current import read, current_nbformat, validate, writes
class TestCurrent(TestsBase):
def test_read(self):
"""Can older notebooks be opened and automatically converted to the current
nbformat?"""
# Open a version 2 notebook.
with self.fopen(u'test2.ipynb', u'r') as f:
nb = read(f)
# Check that the notebook was upgraded to the latest version automatically.
(major, minor) = get_version(nb)
self.assertEqual(major, current_nbformat)
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:
nb = read(f, u'json')
jsons = writes(nb, version=2)
nb2 = json.loads(jsons)
(major, minor) = get_version(nb2)
self.assertEqual(major, 2)