##// END OF EJS Templates
only sort small dicts and sets in lib.pretty...
only sort small dicts and sets in lib.pretty The sorting caused performance problems when displaying large collections, even when the result would be truncated.

File last commit:

r18246:478b59d5
r18457:7aba3f1e
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)