Skip to content

Commit 9811acb

Browse files
committed
Add test for EmbedPreprocessor
1 parent 2293ab9 commit 9811acb

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

src/jupyter_contrib_nbextensions/nbconvert_support/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from .pp_highlighter import HighlighterPostProcessor, HighlighterPreprocessor
1010
from .pre_codefolding import CodeFoldingPreprocessor
1111
from .pre_pymarkdown import PyMarkdownPreprocessor
12+
from .pre_embedimages import EmbedImagesPreprocessor
1213
from .pre_svg2pdf import SVG2PDFPreprocessor
1314
from .toc2 import TocExporter
1415

@@ -20,6 +21,7 @@
2021
'ExporterInliner',
2122
'HighlighterPostProcessor',
2223
'HighlighterPreprocessor',
24+
'EmbedImagesPreprocessor',
2325
'NotebookLangExporter',
2426
'PyMarkdownPreprocessor',
2527
'SVG2PDFPreprocessor',

tests/test_preprocessors.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import os
44

55
import nbformat.v4 as nbf
6-
from nbconvert import LatexExporter, RSTExporter
6+
from nbconvert import LatexExporter, RSTExporter, NotebookExporter
77
from nbconvert.utils.pandoc import PandocMissing
88
from nose.plugins.skip import SkipTest
99
from nose.tools import assert_in, assert_not_in, assert_true
@@ -90,3 +90,22 @@ def test_preprocessor_svg2pdf():
9090
assert_true(pdf_existed, 'exported pdf should exist')
9191
assert_in('test.pdf', body,
9292
'exported pdf should be referenced in exported notebook')
93+
94+
def test_preprocessor_embedigmages():
95+
"""Test python embedimages preprocessor."""
96+
# check import shortcut
97+
from jupyter_contrib_nbextensions.nbconvert_support import EmbedImagesPreprocessor # noqa E501
98+
notebook_node = nbf.new_notebook(cells=[
99+
nbf.new_code_cell(source="a = 'world'"),
100+
nbf.new_markdown_cell(
101+
source="![testimage]({})".format(path_in_data('icon.png'))
102+
),
103+
])
104+
customconfig = Config(EmbedImagesPreprocessor={'embed_images': True})
105+
body, resources = export_through_preprocessor(
106+
notebook_node, EmbedImagesPreprocessor, NotebookExporter, 'ipynb', customconfig)
107+
108+
expected = 'image/png'
109+
assert_in(expected, body, 'Attachment {} is missing'.format(expected))
110+
111+

0 commit comments

Comments
 (0)