Uploaded Test files
This commit is contained in:
parent
f584ad9d97
commit
2e81cb7d99
16627 changed files with 2065359 additions and 102444 deletions
0
venv/Lib/site-packages/nbformat/v2/tests/__init__.py
Normal file
0
venv/Lib/site-packages/nbformat/v2/tests/__init__.py
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
109
venv/Lib/site-packages/nbformat/v2/tests/nbexamples.py
Normal file
109
venv/Lib/site-packages/nbformat/v2/tests/nbexamples.py
Normal file
|
@ -0,0 +1,109 @@
|
|||
import os
|
||||
|
||||
from ..._compat import encodebytes
|
||||
from ..nbbase import (
|
||||
NotebookNode,
|
||||
new_code_cell, new_text_cell, new_worksheet, new_notebook, new_output,
|
||||
new_metadata, new_author
|
||||
)
|
||||
|
||||
# some random base64-encoded *bytes*
|
||||
png = encodebytes(os.urandom(5))
|
||||
jpeg = encodebytes(os.urandom(6))
|
||||
|
||||
ws = new_worksheet(name='worksheet1')
|
||||
|
||||
ws.cells.append(new_text_cell(
|
||||
u'html',
|
||||
source='Some NumPy Examples',
|
||||
rendered='Some NumPy Examples'
|
||||
))
|
||||
|
||||
|
||||
ws.cells.append(new_code_cell(
|
||||
input='import numpy',
|
||||
prompt_number=1,
|
||||
collapsed=False
|
||||
))
|
||||
|
||||
ws.cells.append(new_text_cell(
|
||||
u'markdown',
|
||||
source='A random array',
|
||||
rendered='A random array'
|
||||
))
|
||||
|
||||
ws.cells.append(new_code_cell(
|
||||
input='a = numpy.random.rand(100)',
|
||||
prompt_number=2,
|
||||
collapsed=True
|
||||
))
|
||||
|
||||
ws.cells.append(new_code_cell(
|
||||
input='print a',
|
||||
prompt_number=3,
|
||||
collapsed=False,
|
||||
outputs=[new_output(
|
||||
output_type=u'pyout',
|
||||
output_text=u'<array a>',
|
||||
output_html=u'The HTML rep',
|
||||
output_latex=u'$a$',
|
||||
output_png=png,
|
||||
output_jpeg=jpeg,
|
||||
output_svg=u'<svg>',
|
||||
output_json=u'json data',
|
||||
output_javascript=u'var i=0;',
|
||||
prompt_number=3
|
||||
),new_output(
|
||||
output_type=u'display_data',
|
||||
output_text=u'<array a>',
|
||||
output_html=u'The HTML rep',
|
||||
output_latex=u'$a$',
|
||||
output_png=png,
|
||||
output_jpeg=jpeg,
|
||||
output_svg=u'<svg>',
|
||||
output_json=u'json data',
|
||||
output_javascript=u'var i=0;'
|
||||
),new_output(
|
||||
output_type=u'pyerr',
|
||||
etype=u'NameError',
|
||||
evalue=u'NameError was here',
|
||||
traceback=[u'frame 0', u'frame 1', u'frame 2']
|
||||
)]
|
||||
))
|
||||
|
||||
authors = [new_author(name='Bart Simpson',email='bsimpson@fox.com',
|
||||
affiliation=u'Fox',url=u'http://www.fox.com')]
|
||||
md = new_metadata(name=u'My Notebook',license=u'BSD',created=u'8601_goes_here',
|
||||
modified=u'8601_goes_here',gistid=u'21341231',authors=authors)
|
||||
|
||||
nb0 = new_notebook(
|
||||
worksheets=[ws, new_worksheet(name='worksheet2')],
|
||||
metadata=md
|
||||
)
|
||||
|
||||
nb0_py = """# -*- coding: utf-8 -*-
|
||||
# <nbformat>2</nbformat>
|
||||
|
||||
# <htmlcell>
|
||||
|
||||
# Some NumPy Examples
|
||||
|
||||
# <codecell>
|
||||
|
||||
import numpy
|
||||
|
||||
# <markdowncell>
|
||||
|
||||
# A random array
|
||||
|
||||
# <codecell>
|
||||
|
||||
a = numpy.random.rand(100)
|
||||
|
||||
# <codecell>
|
||||
|
||||
print a
|
||||
|
||||
"""
|
||||
|
||||
|
34
venv/Lib/site-packages/nbformat/v2/tests/test_json.py
Normal file
34
venv/Lib/site-packages/nbformat/v2/tests/test_json.py
Normal file
|
@ -0,0 +1,34 @@
|
|||
import pprint
|
||||
from unittest import TestCase
|
||||
|
||||
from ..nbjson import reads, writes
|
||||
from .nbexamples import nb0
|
||||
|
||||
|
||||
class TestJSON(TestCase):
|
||||
|
||||
def test_roundtrip(self):
|
||||
s = writes(nb0)
|
||||
# print
|
||||
# print pprint.pformat(nb0,indent=2)
|
||||
# print
|
||||
# print pprint.pformat(reads(s),indent=2)
|
||||
# print
|
||||
# print s
|
||||
self.assertEqual(reads(s),nb0)
|
||||
|
||||
def test_roundtrip_nosplit(self):
|
||||
"""Ensure that multiline blobs are still readable"""
|
||||
# ensures that notebooks written prior to splitlines change
|
||||
# are still readable.
|
||||
s = writes(nb0, split_lines=False)
|
||||
self.assertEqual(reads(s),nb0)
|
||||
|
||||
def test_roundtrip_split(self):
|
||||
"""Ensure that splitting multiline blocks is safe"""
|
||||
# This won't differ from test_roundtrip unless the default changes
|
||||
s = writes(nb0, split_lines=True)
|
||||
self.assertEqual(reads(s),nb0)
|
||||
|
||||
|
||||
|
113
venv/Lib/site-packages/nbformat/v2/tests/test_nbbase.py
Normal file
113
venv/Lib/site-packages/nbformat/v2/tests/test_nbbase.py
Normal file
|
@ -0,0 +1,113 @@
|
|||
from unittest import TestCase
|
||||
|
||||
from ..nbbase import (
|
||||
NotebookNode,
|
||||
new_code_cell, new_text_cell, new_worksheet, new_notebook, new_output,
|
||||
new_author, new_metadata
|
||||
)
|
||||
|
||||
class TestCell(TestCase):
|
||||
|
||||
def test_empty_code_cell(self):
|
||||
cc = new_code_cell()
|
||||
self.assertEqual(cc.cell_type,u'code')
|
||||
self.assertEqual(u'input' not in cc, True)
|
||||
self.assertEqual(u'prompt_number' not in cc, True)
|
||||
self.assertEqual(cc.outputs, [])
|
||||
self.assertEqual(cc.collapsed, False)
|
||||
|
||||
def test_code_cell(self):
|
||||
cc = new_code_cell(input='a=10', prompt_number=0, collapsed=True)
|
||||
cc.outputs = [new_output(output_type=u'pyout',
|
||||
output_svg=u'foo',output_text=u'10',prompt_number=0)]
|
||||
self.assertEqual(cc.input, u'a=10')
|
||||
self.assertEqual(cc.prompt_number, 0)
|
||||
self.assertEqual(cc.language, u'python')
|
||||
self.assertEqual(cc.outputs[0].svg, u'foo')
|
||||
self.assertEqual(cc.outputs[0].text, u'10')
|
||||
self.assertEqual(cc.outputs[0].prompt_number, 0)
|
||||
self.assertEqual(cc.collapsed, True)
|
||||
|
||||
def test_pyerr(self):
|
||||
o = new_output(output_type=u'pyerr', etype=u'NameError',
|
||||
evalue=u'Name not found', traceback=[u'frame 0', u'frame 1', u'frame 2']
|
||||
)
|
||||
self.assertEqual(o.output_type, u'pyerr')
|
||||
self.assertEqual(o.etype, u'NameError')
|
||||
self.assertEqual(o.evalue, u'Name not found')
|
||||
self.assertEqual(o.traceback, [u'frame 0', u'frame 1', u'frame 2'])
|
||||
|
||||
def test_empty_html_cell(self):
|
||||
tc = new_text_cell(u'html')
|
||||
self.assertEqual(tc.cell_type, u'html')
|
||||
self.assertEqual(u'source' not in tc, True)
|
||||
self.assertEqual(u'rendered' not in tc, True)
|
||||
|
||||
def test_html_cell(self):
|
||||
tc = new_text_cell(u'html', 'hi', 'hi')
|
||||
self.assertEqual(tc.source, u'hi')
|
||||
self.assertEqual(tc.rendered, u'hi')
|
||||
|
||||
def test_empty_markdown_cell(self):
|
||||
tc = new_text_cell(u'markdown')
|
||||
self.assertEqual(tc.cell_type, u'markdown')
|
||||
self.assertEqual(u'source' not in tc, True)
|
||||
self.assertEqual(u'rendered' not in tc, True)
|
||||
|
||||
def test_markdown_cell(self):
|
||||
tc = new_text_cell(u'markdown', 'hi', 'hi')
|
||||
self.assertEqual(tc.source, u'hi')
|
||||
self.assertEqual(tc.rendered, u'hi')
|
||||
|
||||
|
||||
class TestWorksheet(TestCase):
|
||||
|
||||
def test_empty_worksheet(self):
|
||||
ws = new_worksheet()
|
||||
self.assertEqual(ws.cells,[])
|
||||
self.assertEqual(u'name' not in ws, True)
|
||||
|
||||
def test_worksheet(self):
|
||||
cells = [new_code_cell(), new_text_cell(u'html')]
|
||||
ws = new_worksheet(cells=cells,name=u'foo')
|
||||
self.assertEqual(ws.cells,cells)
|
||||
self.assertEqual(ws.name,u'foo')
|
||||
|
||||
class TestNotebook(TestCase):
|
||||
|
||||
def test_empty_notebook(self):
|
||||
nb = new_notebook()
|
||||
self.assertEqual(nb.worksheets, [])
|
||||
self.assertEqual(nb.metadata, NotebookNode())
|
||||
self.assertEqual(nb.nbformat,2)
|
||||
|
||||
def test_notebook(self):
|
||||
worksheets = [new_worksheet(),new_worksheet()]
|
||||
metadata = new_metadata(name=u'foo')
|
||||
nb = new_notebook(metadata=metadata,worksheets=worksheets)
|
||||
self.assertEqual(nb.metadata.name,u'foo')
|
||||
self.assertEqual(nb.worksheets,worksheets)
|
||||
self.assertEqual(nb.nbformat,2)
|
||||
|
||||
class TestMetadata(TestCase):
|
||||
|
||||
def test_empty_metadata(self):
|
||||
md = new_metadata()
|
||||
self.assertEqual(u'name' not in md, True)
|
||||
self.assertEqual(u'authors' not in md, True)
|
||||
self.assertEqual(u'license' not in md, True)
|
||||
self.assertEqual(u'saved' not in md, True)
|
||||
self.assertEqual(u'modified' not in md, True)
|
||||
self.assertEqual(u'gistid' not in md, True)
|
||||
|
||||
def test_metadata(self):
|
||||
authors = [new_author(name='Bart Simpson',email='bsimpson@fox.com')]
|
||||
md = new_metadata(name=u'foo',license=u'BSD',created=u'today',
|
||||
modified=u'now',gistid=u'21341231',authors=authors)
|
||||
self.assertEqual(md.name, u'foo')
|
||||
self.assertEqual(md.license, u'BSD')
|
||||
self.assertEqual(md.created, u'today')
|
||||
self.assertEqual(md.modified, u'now')
|
||||
self.assertEqual(md.gistid, u'21341231')
|
||||
self.assertEqual(md.authors, authors)
|
||||
|
17
venv/Lib/site-packages/nbformat/v2/tests/test_nbpy.py
Normal file
17
venv/Lib/site-packages/nbformat/v2/tests/test_nbpy.py
Normal file
|
@ -0,0 +1,17 @@
|
|||
from unittest import TestCase
|
||||
|
||||
from ..nbbase import (
|
||||
NotebookNode,
|
||||
new_code_cell, new_text_cell, new_worksheet, new_notebook
|
||||
)
|
||||
|
||||
from ..nbpy import reads, writes
|
||||
from .nbexamples import nb0, nb0_py
|
||||
|
||||
|
||||
class TestPy(TestCase):
|
||||
|
||||
def test_write(self):
|
||||
s = writes(nb0)
|
||||
self.assertEqual(s,nb0_py)
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue