##// END OF EJS Templates
don't prevent spec_changed from firing on load...
don't prevent spec_changed from firing on load fixes check for the case where kernelspec info is coming from the kernel, rather than notebook metadata. This case was getting skipped by a bad check on `_session_starting`.

File last commit:

r18603:cd1bfb05
r20290:641ea822
Show More
test_convert.py
57 lines | 1.8 KiB | text/x-python | PythonLexer
MinRK
update nbformat.current to v4
r18579 """Tests for nbformat.convert"""
# Copyright (c) IPython Development Team.
# Distributed under the terms of the Modified BSD License.
Jonathan Frederic
Added nbformat ver conv tests, fixed some bugs
r12781
from .base import TestsBase
MinRK
Add top-level IPython.nbformat API...
r18603 from ..converter import convert
Jonathan Frederic
Added nbformat ver conv tests, fixed some bugs
r12781 from ..reader import read, get_version
MinRK
Add top-level IPython.nbformat API...
r18603 from .. import current_nbformat
Jonathan Frederic
Added nbformat ver conv tests, fixed some bugs
r12781
class TestConvert(TestsBase):
MinRK
update nbformat.current to v4
r18579 def test_downgrade_3_2(self):
Jonathan Frederic
Added nbformat ver conv tests, fixed some bugs
r12781 """Do notebook downgrades work?"""
# Open a version 3 notebook and attempt to downgrade it to version 2.
with self.fopen(u'test3.ipynb', u'r') as f:
nb = read(f)
nb = convert(nb, 2)
# Check if downgrade was successful.
(major, minor) = get_version(nb)
self.assertEqual(major, 2)
MinRK
update nbformat.current to v4
r18579 def test_upgrade_2_3(self):
Jonathan Frederic
Added nbformat ver conv tests, fixed some bugs
r12781 """Do notebook upgrades work?"""
# Open a version 2 notebook and attempt to upgrade it to version 3.
with self.fopen(u'test2.ipynb', u'r') as f:
nb = read(f)
nb = convert(nb, 3)
# Check if upgrade was successful.
(major, minor) = get_version(nb)
self.assertEqual(major, 3)
def test_open_current(self):
Jonathan Frederic
Spelling/typos fixes
r12921 """Can an old notebook be opened and converted to the current version
while remembering the original version of the notebook?"""
Jonathan Frederic
Added nbformat ver conv tests, fixed some bugs
r12781
# Open a version 2 notebook and attempt to upgrade it to the current version
# while remembering it's version information.
with self.fopen(u'test2.ipynb', u'r') as f:
nb = read(f)
(original_major, original_minor) = get_version(nb)
nb = convert(nb, current_nbformat)
# Check if upgrade was successful.
(major, minor) = get_version(nb)
self.assertEqual(major, current_nbformat)
# Check if the original major revision was remembered.
self.assertEqual(original_major, 2)