##// END OF EJS Templates
try to shutdown at the end of every notebook run...
try to shutdown at the end of every notebook run this line causes noise in the test suite, but if we just ignore it, we'll never get to the bottom of it. It seems to only happen when running 'iptest js', and *not* when running the 'casperjs test' command directly, with a notebookserver that was launched manually.

File last commit:

r12373:07fe9446
r13288:f4ebc6b7
Show More
test_highlight.py
65 lines | 1.8 KiB | text/x-python | PythonLexer
Jonathan Frederic
Added some filter tests
r11481 """
Module with tests for Highlight
"""
#-----------------------------------------------------------------------------
# Copyright (c) 2013, the IPython Development Team.
#
# Distributed under the terms of the Modified BSD License.
#
# The full license is in the file COPYING.txt, distributed with this software.
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
from ...tests.base import TestsBase
Jonathan Frederic
Explicit imports
r11928 from ..highlight import highlight2html, highlight2latex
Jonathan Frederic
Added some filter tests
r11481
#-----------------------------------------------------------------------------
# Class
#-----------------------------------------------------------------------------
Jonathan Frederic
s/Test_/Test
r11494 class TestHighlight(TestsBase):
Jonathan Frederic
Added some filter tests
r11481 """Contains test functions for highlight.py"""
Jonathan Frederic
Added highlight tests
r11906 #Hello world test, magics test, blank string test
tests = [
Jonathan Frederic
Instead of fuzzy compare, check for tokens in output
r11914 """
#Hello World Example
def say(text):
print(text)
Jonathan Frederic
Added some filter tests
r11481
Jonathan Frederic
Instead of fuzzy compare, check for tokens in output
r11914 say('Hello World!')
""",
"""
%%pylab
plot(x,y, 'r')
Jonathan Frederic
Remove null tests
r11918 """
Jonathan Frederic
Instead of fuzzy compare, check for tokens in output
r11914 ]
Jonathan Frederic
Added some filter tests
r11481
Jonathan Frederic
Instead of fuzzy compare, check for tokens in output
r11914 tokens = [
['Hello World Example', 'say', 'text', 'print', 'def'],
['pylab', 'plot']]
Jonathan Frederic
Added some filter tests
r11481
Jonathan Frederic
Added highlight tests
r11906
def test_highlight2html(self):
Jonathan Frederic
Shrink header comments
r11934 """highlight2html test"""
Jonathan Frederic
Added highlight tests
r11906 for index, test in enumerate(self.tests):
Thomas Kluyver
Remove ParametricTestCase from nbconvert tests
r12373 self._try_highlight(highlight2html, test, self.tokens[index])
Jonathan Frederic
Added highlight tests
r11906
def test_highlight2latex(self):
Jonathan Frederic
Shrink header comments
r11934 """highlight2latex test"""
Jonathan Frederic
Added highlight tests
r11906 for index, test in enumerate(self.tests):
Thomas Kluyver
Remove ParametricTestCase from nbconvert tests
r12373 self._try_highlight(highlight2latex, test, self.tokens[index])
Jonathan Frederic
Added highlight tests
r11906
Jonathan Frederic
Instead of fuzzy compare, check for tokens in output
r11914 def _try_highlight(self, method, test, tokens):
Jonathan Frederic
Shrink header comments
r11934 """Try highlighting source, look for key tokens"""
Jonathan Frederic
Instead of fuzzy compare, check for tokens in output
r11914 results = method(test)
for token in tokens:
assert token in results