##// END OF EJS Templates
test that rename fails with 409 if it would clobber...
test that rename fails with 409 if it would clobber (test already passes, but it should still be tested) closes #4600

File last commit:

r7874:4a6836ce
r13710:aeb5b086
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