##// END OF EJS Templates
CodeMirror shortcuts in QuickHelp...
CodeMirror shortcuts in QuickHelp Our users shouldn't need an internet connection to look at the code mirror shortcuts. This PR places the CM keyboard shortcuts that are currently documented on our website's rendered docs, and places them inside the keyboard shortcuts quickhelp.

File last commit:

r7874:4a6836ce
r16010:50d49d3f
Show More
formattest.py
63 lines | 1.5 KiB | text/x-python | PythonLexer
MinRK
add NBFormatTestCase base class, to consolidate nbformat testing
r6209 # -*- coding: utf8 -*-
import io
import os
import shutil
import tempfile
pjoin = os.path.join
from ..nbbase import (
NotebookNode,
new_code_cell, new_text_cell, new_worksheet, new_notebook
)
from ..nbpy import reads, writes, read, write
from .nbexamples import nb0, nb0_py
MinRK
specify utf8 when calling io.open
r6212 def open_utf8(fname, mode):
return io.open(fname, mode=mode, encoding='utf-8')
MinRK
NBFormatTest is now a mixin, rather than a base class
r6476 class NBFormatTest:
"""Mixin for writing notebook format tests"""
MinRK
add NBFormatTestCase base class, to consolidate nbformat testing
r6209
# override with appropriate values in subclasses
nb0_ref = None
ext = None
mod = None
def setUp(self):
self.wd = tempfile.mkdtemp()
def tearDown(self):
shutil.rmtree(self.wd)
def assertNBEquals(self, nba, nbb):
Bradley M. Froehle
s/assertEquals/assertEqual/
r7874 self.assertEqual(nba, nbb)
MinRK
add NBFormatTestCase base class, to consolidate nbformat testing
r6209
def test_writes(self):
s = self.mod.writes(nb0)
if self.nb0_ref:
Bradley M. Froehle
s/assertEquals/assertEqual/
r7874 self.assertEqual(s, self.nb0_ref)
MinRK
add NBFormatTestCase base class, to consolidate nbformat testing
r6209
def test_reads(self):
s = self.mod.writes(nb0)
nb = self.mod.reads(s)
def test_roundtrip(self):
s = self.mod.writes(nb0)
self.assertNBEquals(self.mod.reads(s),nb0)
def test_write_file(self):
MinRK
specify utf8 when calling io.open
r6212 with open_utf8(pjoin(self.wd, "nb0.%s" % self.ext), 'w') as f:
MinRK
add NBFormatTestCase base class, to consolidate nbformat testing
r6209 self.mod.write(nb0, f)
def test_read_file(self):
MinRK
specify utf8 when calling io.open
r6212 with open_utf8(pjoin(self.wd, "nb0.%s" % self.ext), 'w') as f:
MinRK
add NBFormatTestCase base class, to consolidate nbformat testing
r6209 self.mod.write(nb0, f)
MinRK
specify utf8 when calling io.open
r6212 with open_utf8(pjoin(self.wd, "nb0.%s" % self.ext), 'r') as f:
MinRK
add NBFormatTestCase base class, to consolidate nbformat testing
r6209 nb = self.mod.read(f)
MinRK
NBFormatTest is now a mixin, rather than a base class
r6476