Show More
|
1 | NO CONTENT: new file 100644 |
@@ -0,0 +1,30 b'' | |||
|
1 | """ | |
|
2 | Module with tests base for exporters | |
|
3 | """ | |
|
4 | ||
|
5 | #----------------------------------------------------------------------------- | |
|
6 | # Copyright (c) 2013, the IPython Development Team. | |
|
7 | # | |
|
8 | # Distributed under the terms of the Modified BSD License. | |
|
9 | # | |
|
10 | # The full license is in the file COPYING.txt, distributed with this software. | |
|
11 | #----------------------------------------------------------------------------- | |
|
12 | ||
|
13 | #----------------------------------------------------------------------------- | |
|
14 | # Imports | |
|
15 | #----------------------------------------------------------------------------- | |
|
16 | ||
|
17 | import os | |
|
18 | ||
|
19 | from ...tests.base import TestsBase | |
|
20 | ||
|
21 | #----------------------------------------------------------------------------- | |
|
22 | # Class | |
|
23 | #----------------------------------------------------------------------------- | |
|
24 | ||
|
25 | class ExportersTestsBase(TestsBase): | |
|
26 | """Contains base test functions for exporters""" | |
|
27 | ||
|
28 | def _get_notebook(self): | |
|
29 | return os.path.join(self._get_files_path(), 'notebook2.ipynb') | |
|
30 | No newline at end of file |
@@ -0,0 +1,48 b'' | |||
|
1 | """ | |
|
2 | Contains CheeseTransformer | |
|
3 | """ | |
|
4 | #----------------------------------------------------------------------------- | |
|
5 | # Copyright (c) 2013, the IPython Development Team. | |
|
6 | # | |
|
7 | # Distributed under the terms of the Modified BSD License. | |
|
8 | # | |
|
9 | # The full license is in the file COPYING.txt, distributed with this software. | |
|
10 | #----------------------------------------------------------------------------- | |
|
11 | ||
|
12 | #----------------------------------------------------------------------------- | |
|
13 | # Imports | |
|
14 | #----------------------------------------------------------------------------- | |
|
15 | ||
|
16 | from ...transformers.base import ConfigurableTransformer | |
|
17 | ||
|
18 | #----------------------------------------------------------------------------- | |
|
19 | # Classes | |
|
20 | #----------------------------------------------------------------------------- | |
|
21 | ||
|
22 | class CheeseTransformer(ConfigurableTransformer): | |
|
23 | """ | |
|
24 | Adds a cheese tag to the resources object | |
|
25 | """ | |
|
26 | ||
|
27 | ||
|
28 | def __init__(self, **kw): | |
|
29 | """ | |
|
30 | Public constructor | |
|
31 | """ | |
|
32 | super(CheeseTransformer, self).__init__(**kw) | |
|
33 | ||
|
34 | ||
|
35 | def call(self, nb, resources): | |
|
36 | """ | |
|
37 | Sphinx transformation to apply on each notebook. | |
|
38 | ||
|
39 | Parameters | |
|
40 | ---------- | |
|
41 | nb : NotebookNode | |
|
42 | Notebook being converted | |
|
43 | resources : dictionary | |
|
44 | Additional resources used in the conversion process. Allows | |
|
45 | transformers to pass variables into the Jinja engine. | |
|
46 | """ | |
|
47 | resources['cheese'] = 'real' | |
|
48 | return nb, resources |
@@ -0,0 +1,177 b'' | |||
|
1 | { | |
|
2 | "metadata": { | |
|
3 | "name": "notebook2" | |
|
4 | }, | |
|
5 | "nbformat": 3, | |
|
6 | "nbformat_minor": 0, | |
|
7 | "worksheets": [ | |
|
8 | { | |
|
9 | "cells": [ | |
|
10 | { | |
|
11 | "cell_type": "heading", | |
|
12 | "level": 1, | |
|
13 | "metadata": {}, | |
|
14 | "source": [ | |
|
15 | "NumPy and Matplotlib examples" | |
|
16 | ] | |
|
17 | }, | |
|
18 | { | |
|
19 | "cell_type": "markdown", | |
|
20 | "metadata": {}, | |
|
21 | "source": [ | |
|
22 | "First import NumPy and Matplotlib:" | |
|
23 | ] | |
|
24 | }, | |
|
25 | { | |
|
26 | "cell_type": "code", | |
|
27 | "collapsed": false, | |
|
28 | "input": [ | |
|
29 | "%pylab inline" | |
|
30 | ], | |
|
31 | "language": "python", | |
|
32 | "metadata": {}, | |
|
33 | "outputs": [ | |
|
34 | { | |
|
35 | "output_type": "stream", | |
|
36 | "stream": "stdout", | |
|
37 | "text": [ | |
|
38 | "\n", | |
|
39 | "Welcome to pylab, a matplotlib-based Python environment [backend: module://IPython.kernel.zmq.pylab.backend_inline].\n", | |
|
40 | "For more information, type 'help(pylab)'.\n" | |
|
41 | ] | |
|
42 | } | |
|
43 | ], | |
|
44 | "prompt_number": 1 | |
|
45 | }, | |
|
46 | { | |
|
47 | "cell_type": "code", | |
|
48 | "collapsed": false, | |
|
49 | "input": [ | |
|
50 | "import numpy as np" | |
|
51 | ], | |
|
52 | "language": "python", | |
|
53 | "metadata": {}, | |
|
54 | "outputs": [], | |
|
55 | "prompt_number": 2 | |
|
56 | }, | |
|
57 | { | |
|
58 | "cell_type": "markdown", | |
|
59 | "metadata": {}, | |
|
60 | "source": [ | |
|
61 | "Now we show some very basic examples of how they can be used." | |
|
62 | ] | |
|
63 | }, | |
|
64 | { | |
|
65 | "cell_type": "code", | |
|
66 | "collapsed": false, | |
|
67 | "input": [ | |
|
68 | "a = np.random.uniform(size=(100,100))" | |
|
69 | ], | |
|
70 | "language": "python", | |
|
71 | "metadata": {}, | |
|
72 | "outputs": [], | |
|
73 | "prompt_number": 6 | |
|
74 | }, | |
|
75 | { | |
|
76 | "cell_type": "code", | |
|
77 | "collapsed": false, | |
|
78 | "input": [ | |
|
79 | "a.shape" | |
|
80 | ], | |
|
81 | "language": "python", | |
|
82 | "metadata": {}, | |
|
83 | "outputs": [ | |
|
84 | { | |
|
85 | "metadata": {}, | |
|
86 | "output_type": "pyout", | |
|
87 | "prompt_number": 7, | |
|
88 | "text": [ | |
|
89 | "(100, 100)" | |
|
90 | ] | |
|
91 | } | |
|
92 | ], | |
|
93 | "prompt_number": 7 | |
|
94 | }, | |
|
95 | { | |
|
96 | "cell_type": "code", | |
|
97 | "collapsed": false, | |
|
98 | "input": [ | |
|
99 | "evs = np.linalg.eigvals(a)" | |
|
100 | ], | |
|
101 | "language": "python", | |
|
102 | "metadata": {}, | |
|
103 | "outputs": [], | |
|
104 | "prompt_number": 8 | |
|
105 | }, | |
|
106 | { | |
|
107 | "cell_type": "code", | |
|
108 | "collapsed": false, | |
|
109 | "input": [ | |
|
110 | "evs.shape" | |
|
111 | ], | |
|
112 | "language": "python", | |
|
113 | "metadata": {}, | |
|
114 | "outputs": [ | |
|
115 | { | |
|
116 | "metadata": {}, | |
|
117 | "output_type": "pyout", | |
|
118 | "prompt_number": 10, | |
|
119 | "text": [ | |
|
120 | "(100,)" | |
|
121 | ] | |
|
122 | } | |
|
123 | ], | |
|
124 | "prompt_number": 10 | |
|
125 | }, | |
|
126 | { | |
|
127 | "cell_type": "markdown", | |
|
128 | "metadata": {}, | |
|
129 | "source": [ | |
|
130 | "Here is a cell that has both text and PNG output:" | |
|
131 | ] | |
|
132 | }, | |
|
133 | { | |
|
134 | "cell_type": "code", | |
|
135 | "collapsed": false, | |
|
136 | "input": [ | |
|
137 | "hist(evs.real)" | |
|
138 | ], | |
|
139 | "language": "python", | |
|
140 | "metadata": {}, | |
|
141 | "outputs": [ | |
|
142 | { | |
|
143 | "metadata": {}, | |
|
144 | "output_type": "pyout", | |
|
145 | "prompt_number": 14, | |
|
146 | "text": [ | |
|
147 | "(array([95, 4, 0, 0, 0, 0, 0, 0, 0, 1]),\n", | |
|
148 | " array([ -2.93566063, 2.35937011, 7.65440086, 12.9494316 ,\n", | |
|
149 | " 18.24446235, 23.53949309, 28.83452384, 34.12955458,\n", | |
|
150 | " 39.42458533, 44.71961607, 50.01464682]),\n", | |
|
151 | " <a list of 10 Patch objects>)" | |
|
152 | ] | |
|
153 | }, | |
|
154 | { | |
|
155 | "metadata": {}, | |
|
156 | "output_type": "display_data", | |
|
157 | "png": "iVBORw0KGgoAAAANSUhEUgAAAXgAAAD9CAYAAAC2l2x5AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAEhdJREFUeJzt3X1olfX/x/HXtVbT8CZDmsK6KmrubEu3U2xnZOpxLBnG\nOqsIE7RoE3QRZkT/yEAjcIh/LIs6i/BEGSU1CkxT0+pkFp1zMmsxZ5uUTIXoxm95lmdlef3+8Nep\ndbtz7exs16fnAw7sXNs5n/c14nmurl3naDmO4wgAYJy8sR4AADA6CDwAGIrAA4ChCDwAGIrAA4Ch\nCDwAGOofA9/U1KTCwkLNnj07vS2ZTCoUCsm2bTU2NmpgYCD9vccee0zFxcUqKyvTgQMHRm9qAMC/\n+sfA33PPPdq9e/eQbeFwWLZtq6+vT0VFRero6JAkffXVV3ryySf15ptvKhwOa/Xq1aM3NQDgX/1j\n4OfNm6dp06YN2RaPx9Xc3KyCggI1NTUpFotJkmKxmOrr62XbthYsWCDHcZRMJkdvcgDAP8r4HHwi\nkZDP55Mk+Xw+xeNxSecDX1pamv65kpKS9PcAALmXn+kDMvlkA8uyhrUNAPDvMv1kmYyP4KuqqtTT\n0yNJ6unpUVVVlSQpEAjo8OHD6Z87cuRI+nt/NaRXb+vWrRvzGZh/7Odgfu/dvDy747j7yLCMAx8I\nBBSJRJRKpRSJRFRTUyNJqq6u1p49e9Tf369oNKq8vDxNnjzZ1VAAgJH7x8AvXbpUN9xwg3p7e3X5\n5ZfrmWeeUUtLi/r7+1VSUqKTJ09q1apVkqTCwkK1tLSotrZW9957rzZv3pyTHQAA/DXLcXvs73ZB\ny3L9vxvjQTQaVTAYHOsxXGP+scX8Y8fLs0vu2kngAcAD3LSTjyoAAEMReAAwFIEHAEMReAAwFIEH\nAEP9ZwM/Zcqlsixr1G9Tplw61rsK4D/qP3uZ5PnPxMnFHONjfwF4G5dJAgDSCDwAGIrAA4ChCDwA\nGIrAA4ChCDwAGIrAA4ChCDwAGIrAA4ChCDwAGIrAA4ChCDwAGIrAA4ChCDwAGIrAA4ChCDwAGIrA\nA4ChCDwAGIrAA4ChCDwAGIrAA4ChCDwAGIrAA4ChCDwAGIrAA4ChCDwAGIrAA4ChXAf+6aef1g03\n3KDrr79ea9askSQlk0mFQiHZtq3GxkYNDAxkbVAAQGZcBf7UqVPasGGD9u7dq0Qiod7eXu3Zs0fh\ncFi2bauvr09FRUXq6OjI9rwAgGFyFfiJEyfKcRx9//33SqVSOnPmjC655BLF43E1NzeroKBATU1N\nisVi2Z4XADBMrgMfDod15ZVXasaMGZo7d64CgYASiYR8Pp8kyefzKR6PZ3VYAMDw5bt50Ndff62W\nlhYdPnxY06ZN0x133KEdO3bIcZxhPX79+vXpr4PBoILBoJsxAMBY0WhU0Wh0RM9hOcOt8u/s3LlT\nW7du1bZt2yRJ4XBYx44d09GjR9Xa2iq/36+DBw+qra1NnZ2dQxe0rGG/EIwmy7Ik5WKO8bG/ALzN\nTTtdnaKZN2+ePvzwQ506dUo//vijdu3apUWLFikQCCgSiSiVSikSiaimpsbN0wMAssBV4KdMmaLW\n1lbdeuutuvHGG1VRUaGFCxeqpaVF/f39Kikp0cmTJ7Vq1apszwsAGCZXp2hGtCCnaAAgYzk7RQMA\nGP8IPAAYisADgKEIPAAYisADgKEIPAAYisADgKEIPAAYisADgKEIPAAYisADgKEIPAAYisADgKEI\nPAAYisADgKEIPAAYisADgKEIPAAYisADgKEIPAAYisADgKEIPAAYisADgKEIPAAYisADgKEIPAAY\nisADgKEIPAAYisADgKEIPAAYisADgKEIPAAYisADgKEIPAAYisADgKEIPAAYynXgf/jhB919992a\nNWuWysrKFIvFlEwmFQqFZNu2GhsbNTAwkM1ZAQAZcB34devWybZtdXV1qaurSz6fT+FwWLZtq6+v\nT0VFRero6MjmrACADLgO/L59+7R27VpNmDBB+fn5mjp1quLxuJqbm1VQUKCmpibFYrFszgoAyICr\nwJ84cUKDg4NqaWlRIBDQxo0blUqllEgk5PP5JEk+n0/xeDyrwwIAhi/fzYMGBwfV29urTZs2qa6u\nTitXrtRLL70kx3GG9fj169envw4GgwoGg27GAABjRaNRRaPRET2H5Qy3yn9QWlqqnp4eSdKuXbv0\n3HPP6aefflJra6v8fr8OHjyotrY2dXZ2Dl3Qsob9QjCaLMuSlIs5xsf+AvA2N+10fQ6+uLhYsVhM\n586d086dO1VXV6dAIKBIJKJUKqVIJKKamhq3Tw8AGCHXR/C9vb266667NDg4qLq6Oj388MM6d+6c\nli1bpkOHDum6667T888/r0mTJg1dkCN4AMiYm3a6DrxbBB4AMpfTUzQAgPGNwAOAoQg8ABiKwAOA\n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\n", | |
|
158 | "text": [ | |
|
159 | "<matplotlib.figure.Figure at 0x108c8f1d0>" | |
|
160 | ] | |
|
161 | } | |
|
162 | ], | |
|
163 | "prompt_number": 14 | |
|
164 | }, | |
|
165 | { | |
|
166 | "cell_type": "code", | |
|
167 | "collapsed": false, | |
|
168 | "input": [], | |
|
169 | "language": "python", | |
|
170 | "metadata": {}, | |
|
171 | "outputs": [] | |
|
172 | } | |
|
173 | ], | |
|
174 | "metadata": {} | |
|
175 | } | |
|
176 | ] | |
|
177 | } No newline at end of file |
@@ -0,0 +1,39 b'' | |||
|
1 | """ | |
|
2 | Module with tests for basichtml.py | |
|
3 | """ | |
|
4 | ||
|
5 | #----------------------------------------------------------------------------- | |
|
6 | # Copyright (c) 2013, the IPython Development Team. | |
|
7 | # | |
|
8 | # Distributed under the terms of the Modified BSD License. | |
|
9 | # | |
|
10 | # The full license is in the file COPYING.txt, distributed with this software. | |
|
11 | #----------------------------------------------------------------------------- | |
|
12 | ||
|
13 | #----------------------------------------------------------------------------- | |
|
14 | # Imports | |
|
15 | #----------------------------------------------------------------------------- | |
|
16 | ||
|
17 | from .base import ExportersTestsBase | |
|
18 | from ..basichtml import BasicHTMLExporter | |
|
19 | ||
|
20 | #----------------------------------------------------------------------------- | |
|
21 | # Class | |
|
22 | #----------------------------------------------------------------------------- | |
|
23 | ||
|
24 | class Test_BasicHTMLExporter(ExportersTestsBase): | |
|
25 | """Contains test functions for basichtml.py""" | |
|
26 | ||
|
27 | def test_constructor(self): | |
|
28 | """ | |
|
29 | Can a BasicHTMLExporter be constructed? | |
|
30 | """ | |
|
31 | BasicHTMLExporter() | |
|
32 | ||
|
33 | ||
|
34 | def test_export(self): | |
|
35 | """ | |
|
36 | Can a BasicHTMLExporter export something? | |
|
37 | """ | |
|
38 | (output, resources) = BasicHTMLExporter().from_filename(self._get_notebook()) | |
|
39 | assert len(output) > 0 No newline at end of file |
@@ -0,0 +1,102 b'' | |||
|
1 | """ | |
|
2 | Module with tests for export.py | |
|
3 | """ | |
|
4 | ||
|
5 | #----------------------------------------------------------------------------- | |
|
6 | # Copyright (c) 2013, the IPython Development Team. | |
|
7 | # | |
|
8 | # Distributed under the terms of the Modified BSD License. | |
|
9 | # | |
|
10 | # The full license is in the file COPYING.txt, distributed with this software. | |
|
11 | #----------------------------------------------------------------------------- | |
|
12 | ||
|
13 | #----------------------------------------------------------------------------- | |
|
14 | # Imports | |
|
15 | #----------------------------------------------------------------------------- | |
|
16 | ||
|
17 | import os | |
|
18 | ||
|
19 | from IPython.nbformat import current as nbformat | |
|
20 | ||
|
21 | from .base import ExportersTestsBase | |
|
22 | from ..export import * | |
|
23 | from ..python import PythonExporter | |
|
24 | ||
|
25 | #----------------------------------------------------------------------------- | |
|
26 | # Class | |
|
27 | #----------------------------------------------------------------------------- | |
|
28 | ||
|
29 | class Test_Export(ExportersTestsBase): | |
|
30 | """Contains test functions for export.py""" | |
|
31 | ||
|
32 | ||
|
33 | def test_export_wrong_name(self): | |
|
34 | """ | |
|
35 | Is the right error thrown when a bad template name is used? | |
|
36 | """ | |
|
37 | try: | |
|
38 | export_by_name('not_a_name', self._get_notebook()) | |
|
39 | except ExporterNameError as e: | |
|
40 | pass | |
|
41 | ||
|
42 | ||
|
43 | def test_export_filename(self): | |
|
44 | """ | |
|
45 | Can a notebook be exported by filename? | |
|
46 | """ | |
|
47 | (output, resources) = export_by_name('python', self._get_notebook()) | |
|
48 | assert len(output) > 0 | |
|
49 | ||
|
50 | ||
|
51 | def test_export_nbnode(self): | |
|
52 | """ | |
|
53 | Can a notebook be exported by a notebook node handle? | |
|
54 | """ | |
|
55 | with open(self._get_notebook(), 'r') as f: | |
|
56 | notebook = nbformat.read(f, 'json') | |
|
57 | (output, resources) = export_by_name('python', notebook) | |
|
58 | assert len(output) > 0 | |
|
59 | ||
|
60 | ||
|
61 | def test_export_filestream(self): | |
|
62 | """ | |
|
63 | Can a notebook be exported by a filesteam? | |
|
64 | """ | |
|
65 | with open(self._get_notebook(), 'r') as f: | |
|
66 | (output, resources) = export_by_name('python', f) | |
|
67 | assert len(output) > 0 | |
|
68 | ||
|
69 | ||
|
70 | def test_export_using_exporter(self): | |
|
71 | """ | |
|
72 | Can a notebook be exported using an instanciated exporter? | |
|
73 | """ | |
|
74 | (output, resources) = export(PythonExporter(), self._get_notebook()) | |
|
75 | assert len(output) > 0 | |
|
76 | ||
|
77 | ||
|
78 | def test_export_using_exporter_class(self): | |
|
79 | """ | |
|
80 | Can a notebook be exported using an exporter class type? | |
|
81 | """ | |
|
82 | (output, resources) = export(PythonExporter, self._get_notebook()) | |
|
83 | assert len(output) > 0 | |
|
84 | ||
|
85 | ||
|
86 | def test_export_resources(self): | |
|
87 | """ | |
|
88 | Can a notebook be exported along with a custom resources dict? | |
|
89 | """ | |
|
90 | (output, resources) = export(PythonExporter, self._get_notebook(), resources={}) | |
|
91 | assert len(output) > 0 | |
|
92 | ||
|
93 | ||
|
94 | def test_no_exporter(self): | |
|
95 | """ | |
|
96 | Is the right error thrown if no exporter is provided? | |
|
97 | """ | |
|
98 | try: | |
|
99 | (output, resources) = export(None, self._get_notebook()) | |
|
100 | except TypeError: | |
|
101 | pass | |
|
102 | No newline at end of file |
@@ -0,0 +1,113 b'' | |||
|
1 | """ | |
|
2 | Module with tests for exporter.py | |
|
3 | """ | |
|
4 | ||
|
5 | #----------------------------------------------------------------------------- | |
|
6 | # Copyright (c) 2013, the IPython Development Team. | |
|
7 | # | |
|
8 | # Distributed under the terms of the Modified BSD License. | |
|
9 | # | |
|
10 | # The full license is in the file COPYING.txt, distributed with this software. | |
|
11 | #----------------------------------------------------------------------------- | |
|
12 | ||
|
13 | #----------------------------------------------------------------------------- | |
|
14 | # Imports | |
|
15 | #----------------------------------------------------------------------------- | |
|
16 | ||
|
17 | from IPython.config import Config | |
|
18 | ||
|
19 | from .base import ExportersTestsBase | |
|
20 | from .cheese import CheeseTransformer | |
|
21 | from ..exporter import Exporter | |
|
22 | ||
|
23 | ||
|
24 | #----------------------------------------------------------------------------- | |
|
25 | # Class | |
|
26 | #----------------------------------------------------------------------------- | |
|
27 | ||
|
28 | class Test_Exporter(ExportersTestsBase): | |
|
29 | """Contains test functions for exporter.py""" | |
|
30 | ||
|
31 | ||
|
32 | def test_constructor(self): | |
|
33 | """ | |
|
34 | Can an Exporter be constructed? | |
|
35 | """ | |
|
36 | Exporter() | |
|
37 | ||
|
38 | ||
|
39 | def test_export(self): | |
|
40 | """ | |
|
41 | Can an Exporter export something? | |
|
42 | """ | |
|
43 | exporter = self._make_exporter() | |
|
44 | (output, resources) = exporter.from_filename(self._get_notebook()) | |
|
45 | assert len(output) > 0 | |
|
46 | ||
|
47 | ||
|
48 | def test_extract_figures(self): | |
|
49 | """ | |
|
50 | If the ExtractFigureTransformer is enabled, are figures extracted? | |
|
51 | """ | |
|
52 | config = Config({'ExtractFigureTransformer': {'enabled': True}}) | |
|
53 | exporter = self._make_exporter(config=config) | |
|
54 | (output, resources) = exporter.from_filename(self._get_notebook()) | |
|
55 | assert resources is not None | |
|
56 | assert 'figures' in resources | |
|
57 | assert len(resources['figures']) > 0 | |
|
58 | ||
|
59 | ||
|
60 | def test_transformer_class(self): | |
|
61 | """ | |
|
62 | Can a transformer be added to the transformers list by class type? | |
|
63 | """ | |
|
64 | config = Config({'Exporter': {'transformers': [CheeseTransformer]}}) | |
|
65 | exporter = self._make_exporter(config=config) | |
|
66 | (output, resources) = exporter.from_filename(self._get_notebook()) | |
|
67 | assert resources is not None | |
|
68 | assert 'cheese' in resources | |
|
69 | assert resources['cheese'] == 'real' | |
|
70 | ||
|
71 | ||
|
72 | def test_transformer_instance(self): | |
|
73 | """ | |
|
74 | Can a transformer be added to the transformers list by instance? | |
|
75 | """ | |
|
76 | config = Config({'Exporter': {'transformers': [CheeseTransformer()]}}) | |
|
77 | exporter = self._make_exporter(config=config) | |
|
78 | (output, resources) = exporter.from_filename(self._get_notebook()) | |
|
79 | assert resources is not None | |
|
80 | assert 'cheese' in resources | |
|
81 | assert resources['cheese'] == 'real' | |
|
82 | ||
|
83 | ||
|
84 | def test_transformer_dottedobjectname(self): | |
|
85 | """ | |
|
86 | Can a transformer be added to the transformers list by dotted object name? | |
|
87 | """ | |
|
88 | config = Config({'Exporter': {'transformers': ['IPython.nbconvert.exporters.tests.cheese.CheeseTransformer']}}) | |
|
89 | exporter = self._make_exporter(config=config) | |
|
90 | (output, resources) = exporter.from_filename(self._get_notebook()) | |
|
91 | assert resources is not None | |
|
92 | assert 'cheese' in resources | |
|
93 | assert resources['cheese'] == 'real' | |
|
94 | ||
|
95 | ||
|
96 | def test_transformer_via_method(self): | |
|
97 | """ | |
|
98 | Can a transformer be added via the Exporter convinience method? | |
|
99 | """ | |
|
100 | exporter = self._make_exporter() | |
|
101 | exporter.register_transformer(CheeseTransformer, enabled=True) | |
|
102 | (output, resources) = exporter.from_filename(self._get_notebook()) | |
|
103 | assert resources is not None | |
|
104 | assert 'cheese' in resources | |
|
105 | assert resources['cheese'] == 'real' | |
|
106 | ||
|
107 | ||
|
108 | def _make_exporter(self, config=None): | |
|
109 | #Create the exporter instance, make sure to set a template name since | |
|
110 | #the base Exporter doesn't have a template associated with it. | |
|
111 | exporter = Exporter(config=config) | |
|
112 | exporter.template_file = 'python' | |
|
113 | return exporter No newline at end of file |
@@ -0,0 +1,39 b'' | |||
|
1 | """ | |
|
2 | Module with tests for fullhtml.py | |
|
3 | """ | |
|
4 | ||
|
5 | #----------------------------------------------------------------------------- | |
|
6 | # Copyright (c) 2013, the IPython Development Team. | |
|
7 | # | |
|
8 | # Distributed under the terms of the Modified BSD License. | |
|
9 | # | |
|
10 | # The full license is in the file COPYING.txt, distributed with this software. | |
|
11 | #----------------------------------------------------------------------------- | |
|
12 | ||
|
13 | #----------------------------------------------------------------------------- | |
|
14 | # Imports | |
|
15 | #----------------------------------------------------------------------------- | |
|
16 | ||
|
17 | from .base import ExportersTestsBase | |
|
18 | from ..fullhtml import FullHTMLExporter | |
|
19 | ||
|
20 | #----------------------------------------------------------------------------- | |
|
21 | # Class | |
|
22 | #----------------------------------------------------------------------------- | |
|
23 | ||
|
24 | class Test_FullHTMLExporter(ExportersTestsBase): | |
|
25 | """Contains test functions for fullhtml.py""" | |
|
26 | ||
|
27 | def test_constructor(self): | |
|
28 | """ | |
|
29 | Can a FullHTMLExporter be constructed? | |
|
30 | """ | |
|
31 | FullHTMLExporter() | |
|
32 | ||
|
33 | ||
|
34 | def test_export(self): | |
|
35 | """ | |
|
36 | Can a FullHTMLExporter export something? | |
|
37 | """ | |
|
38 | (output, resources) = FullHTMLExporter().from_filename(self._get_notebook()) | |
|
39 | assert len(output) > 0 No newline at end of file |
@@ -0,0 +1,39 b'' | |||
|
1 | """ | |
|
2 | Module with tests for latex.py | |
|
3 | """ | |
|
4 | ||
|
5 | #----------------------------------------------------------------------------- | |
|
6 | # Copyright (c) 2013, the IPython Development Team. | |
|
7 | # | |
|
8 | # Distributed under the terms of the Modified BSD License. | |
|
9 | # | |
|
10 | # The full license is in the file COPYING.txt, distributed with this software. | |
|
11 | #----------------------------------------------------------------------------- | |
|
12 | ||
|
13 | #----------------------------------------------------------------------------- | |
|
14 | # Imports | |
|
15 | #----------------------------------------------------------------------------- | |
|
16 | ||
|
17 | from .base import ExportersTestsBase | |
|
18 | from ..latex import LatexExporter | |
|
19 | ||
|
20 | #----------------------------------------------------------------------------- | |
|
21 | # Class | |
|
22 | #----------------------------------------------------------------------------- | |
|
23 | ||
|
24 | class Test_LatexExporter(ExportersTestsBase): | |
|
25 | """Contains test functions for latex.py""" | |
|
26 | ||
|
27 | def test_constructor(self): | |
|
28 | """ | |
|
29 | Can a LatexExporter be constructed? | |
|
30 | """ | |
|
31 | LatexExporter() | |
|
32 | ||
|
33 | ||
|
34 | def test_export(self): | |
|
35 | """ | |
|
36 | Can a LatexExporter export something? | |
|
37 | """ | |
|
38 | (output, resources) = LatexExporter().from_filename(self._get_notebook()) | |
|
39 | assert len(output) > 0 No newline at end of file |
@@ -0,0 +1,39 b'' | |||
|
1 | """ | |
|
2 | Module with tests for markdown.py | |
|
3 | """ | |
|
4 | ||
|
5 | #----------------------------------------------------------------------------- | |
|
6 | # Copyright (c) 2013, the IPython Development Team. | |
|
7 | # | |
|
8 | # Distributed under the terms of the Modified BSD License. | |
|
9 | # | |
|
10 | # The full license is in the file COPYING.txt, distributed with this software. | |
|
11 | #----------------------------------------------------------------------------- | |
|
12 | ||
|
13 | #----------------------------------------------------------------------------- | |
|
14 | # Imports | |
|
15 | #----------------------------------------------------------------------------- | |
|
16 | ||
|
17 | from .base import ExportersTestsBase | |
|
18 | from ..markdown import MarkdownExporter | |
|
19 | ||
|
20 | #----------------------------------------------------------------------------- | |
|
21 | # Class | |
|
22 | #----------------------------------------------------------------------------- | |
|
23 | ||
|
24 | class Test_MarkdownExporter(ExportersTestsBase): | |
|
25 | """Contains test functions for markdown.py""" | |
|
26 | ||
|
27 | def test_constructor(self): | |
|
28 | """ | |
|
29 | Can a MarkdownExporter be constructed? | |
|
30 | """ | |
|
31 | MarkdownExporter() | |
|
32 | ||
|
33 | ||
|
34 | def test_export(self): | |
|
35 | """ | |
|
36 | Can a MarkdownExporter export something? | |
|
37 | """ | |
|
38 | (output, resources) = MarkdownExporter().from_filename(self._get_notebook()) | |
|
39 | assert len(output) > 0 No newline at end of file |
@@ -0,0 +1,39 b'' | |||
|
1 | """ | |
|
2 | Module with tests for python.py | |
|
3 | """ | |
|
4 | ||
|
5 | #----------------------------------------------------------------------------- | |
|
6 | # Copyright (c) 2013, the IPython Development Team. | |
|
7 | # | |
|
8 | # Distributed under the terms of the Modified BSD License. | |
|
9 | # | |
|
10 | # The full license is in the file COPYING.txt, distributed with this software. | |
|
11 | #----------------------------------------------------------------------------- | |
|
12 | ||
|
13 | #----------------------------------------------------------------------------- | |
|
14 | # Imports | |
|
15 | #----------------------------------------------------------------------------- | |
|
16 | ||
|
17 | from .base import ExportersTestsBase | |
|
18 | from ..python import PythonExporter | |
|
19 | ||
|
20 | #----------------------------------------------------------------------------- | |
|
21 | # Class | |
|
22 | #----------------------------------------------------------------------------- | |
|
23 | ||
|
24 | class Test_PythonExporter(ExportersTestsBase): | |
|
25 | """Contains test functions for python.py""" | |
|
26 | ||
|
27 | def test_constructor(self): | |
|
28 | """ | |
|
29 | Can a PythonExporter be constructed? | |
|
30 | """ | |
|
31 | PythonExporter() | |
|
32 | ||
|
33 | ||
|
34 | def test_export(self): | |
|
35 | """ | |
|
36 | Can a PythonExporter export something? | |
|
37 | """ | |
|
38 | (output, resources) = PythonExporter().from_filename(self._get_notebook()) | |
|
39 | assert len(output) > 0 No newline at end of file |
@@ -0,0 +1,39 b'' | |||
|
1 | """ | |
|
2 | Module with tests for reveal.py | |
|
3 | """ | |
|
4 | ||
|
5 | #----------------------------------------------------------------------------- | |
|
6 | # Copyright (c) 2013, the IPython Development Team. | |
|
7 | # | |
|
8 | # Distributed under the terms of the Modified BSD License. | |
|
9 | # | |
|
10 | # The full license is in the file COPYING.txt, distributed with this software. | |
|
11 | #----------------------------------------------------------------------------- | |
|
12 | ||
|
13 | #----------------------------------------------------------------------------- | |
|
14 | # Imports | |
|
15 | #----------------------------------------------------------------------------- | |
|
16 | ||
|
17 | from .base import ExportersTestsBase | |
|
18 | from ..reveal import RevealExporter | |
|
19 | ||
|
20 | #----------------------------------------------------------------------------- | |
|
21 | # Class | |
|
22 | #----------------------------------------------------------------------------- | |
|
23 | ||
|
24 | class Test_RevealExporter(ExportersTestsBase): | |
|
25 | """Contains test functions for reveal.py""" | |
|
26 | ||
|
27 | def test_constructor(self): | |
|
28 | """ | |
|
29 | Can a RevealExporter be constructed? | |
|
30 | """ | |
|
31 | RevealExporter() | |
|
32 | ||
|
33 | ||
|
34 | def test_export(self): | |
|
35 | """ | |
|
36 | Can a RevealExporter export something? | |
|
37 | """ | |
|
38 | (output, resources) = RevealExporter().from_filename(self._get_notebook()) | |
|
39 | assert len(output) > 0 No newline at end of file |
@@ -0,0 +1,39 b'' | |||
|
1 | """ | |
|
2 | Module with tests for rst.py | |
|
3 | """ | |
|
4 | ||
|
5 | #----------------------------------------------------------------------------- | |
|
6 | # Copyright (c) 2013, the IPython Development Team. | |
|
7 | # | |
|
8 | # Distributed under the terms of the Modified BSD License. | |
|
9 | # | |
|
10 | # The full license is in the file COPYING.txt, distributed with this software. | |
|
11 | #----------------------------------------------------------------------------- | |
|
12 | ||
|
13 | #----------------------------------------------------------------------------- | |
|
14 | # Imports | |
|
15 | #----------------------------------------------------------------------------- | |
|
16 | ||
|
17 | from .base import ExportersTestsBase | |
|
18 | from ..rst import RstExporter | |
|
19 | ||
|
20 | #----------------------------------------------------------------------------- | |
|
21 | # Class | |
|
22 | #----------------------------------------------------------------------------- | |
|
23 | ||
|
24 | class Test_RstExporter(ExportersTestsBase): | |
|
25 | """Contains test functions for rst.py""" | |
|
26 | ||
|
27 | def test_constructor(self): | |
|
28 | """ | |
|
29 | Can a RstExporter be constructed? | |
|
30 | """ | |
|
31 | RstExporter() | |
|
32 | ||
|
33 | ||
|
34 | def test_export(self): | |
|
35 | """ | |
|
36 | Can a RstExporter export something? | |
|
37 | """ | |
|
38 | (output, resources) = RstExporter().from_filename(self._get_notebook()) | |
|
39 | assert len(output) > 0 No newline at end of file |
@@ -0,0 +1,39 b'' | |||
|
1 | """ | |
|
2 | Module with tests for sphinx_howto.py | |
|
3 | """ | |
|
4 | ||
|
5 | #----------------------------------------------------------------------------- | |
|
6 | # Copyright (c) 2013, the IPython Development Team. | |
|
7 | # | |
|
8 | # Distributed under the terms of the Modified BSD License. | |
|
9 | # | |
|
10 | # The full license is in the file COPYING.txt, distributed with this software. | |
|
11 | #----------------------------------------------------------------------------- | |
|
12 | ||
|
13 | #----------------------------------------------------------------------------- | |
|
14 | # Imports | |
|
15 | #----------------------------------------------------------------------------- | |
|
16 | ||
|
17 | from .base import ExportersTestsBase | |
|
18 | from ..sphinx_howto import SphinxHowtoExporter | |
|
19 | ||
|
20 | #----------------------------------------------------------------------------- | |
|
21 | # Class | |
|
22 | #----------------------------------------------------------------------------- | |
|
23 | ||
|
24 | class Test_SphinxHowtoExporter(ExportersTestsBase): | |
|
25 | """Contains test functions for sphinx_howto.py""" | |
|
26 | ||
|
27 | def test_constructor(self): | |
|
28 | """ | |
|
29 | Can a SphinxHowtoExporter be constructed? | |
|
30 | """ | |
|
31 | SphinxHowtoExporter() | |
|
32 | ||
|
33 | ||
|
34 | def test_export(self): | |
|
35 | """ | |
|
36 | Can a SphinxHowtoExporter export something? | |
|
37 | """ | |
|
38 | (output, resources) = SphinxHowtoExporter().from_filename(self._get_notebook()) | |
|
39 | assert len(output) > 0 No newline at end of file |
@@ -0,0 +1,39 b'' | |||
|
1 | """ | |
|
2 | Module with tests for sphinx_manual.py | |
|
3 | """ | |
|
4 | ||
|
5 | #----------------------------------------------------------------------------- | |
|
6 | # Copyright (c) 2013, the IPython Development Team. | |
|
7 | # | |
|
8 | # Distributed under the terms of the Modified BSD License. | |
|
9 | # | |
|
10 | # The full license is in the file COPYING.txt, distributed with this software. | |
|
11 | #----------------------------------------------------------------------------- | |
|
12 | ||
|
13 | #----------------------------------------------------------------------------- | |
|
14 | # Imports | |
|
15 | #----------------------------------------------------------------------------- | |
|
16 | ||
|
17 | from .base import ExportersTestsBase | |
|
18 | from ..sphinx_manual import SphinxManualExporter | |
|
19 | ||
|
20 | #----------------------------------------------------------------------------- | |
|
21 | # Class | |
|
22 | #----------------------------------------------------------------------------- | |
|
23 | ||
|
24 | class Test_SphinxManualExporter(ExportersTestsBase): | |
|
25 | """Contains test functions for sphinx_manual.py""" | |
|
26 | ||
|
27 | def test_constructor(self): | |
|
28 | """ | |
|
29 | Can a SphinxManualExporter be constructed? | |
|
30 | """ | |
|
31 | SphinxManualExporter() | |
|
32 | ||
|
33 | ||
|
34 | def test_export(self): | |
|
35 | """ | |
|
36 | Can a SphinxManualExporter export something? | |
|
37 | """ | |
|
38 | (output, resources) = SphinxManualExporter().from_filename(self._get_notebook()) | |
|
39 | assert len(output) > 0 No newline at end of file |
General Comments 0
You need to be logged in to leave comments.
Login now