test_convert.py
57 lines
| 1.8 KiB
| text/x-python
|
PythonLexer
MinRK
|
r18579 | """Tests for nbformat.convert""" | ||
# Copyright (c) IPython Development Team. | ||||
# Distributed under the terms of the Modified BSD License. | ||||
Jonathan Frederic
|
r12781 | |||
from .base import TestsBase | ||||
MinRK
|
r18603 | from ..converter import convert | ||
Jonathan Frederic
|
r12781 | from ..reader import read, get_version | ||
MinRK
|
r18603 | from .. import current_nbformat | ||
Jonathan Frederic
|
r12781 | |||
class TestConvert(TestsBase): | ||||
MinRK
|
r18579 | def test_downgrade_3_2(self): | ||
Jonathan Frederic
|
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
|
r18579 | def test_upgrade_2_3(self): | ||
Jonathan Frederic
|
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
|
r12921 | """Can an old notebook be opened and converted to the current version | ||
while remembering the original version of the notebook?""" | ||||
Jonathan Frederic
|
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) | ||||