##// END OF EJS Templates
skip permission -> 403 test on Windows...
skip permission -> 403 test on Windows The test actually passes on my VM (Win 7), but not on Jenkins (Server 2012). I haven't figured out how to identify the subset of Windows systems where it won't work, but since the problem appears to be in the test, not the tested code, skipping on Windows seems the right way to go.

File last commit:

r15445:e2d8785a
r20575:7211fc10
Show More
test_pandoc.py
70 lines | 2.5 KiB | text/x-python | PythonLexer
Daniel B. Vasquez
nbconvert.utils.pandoc:...
r14766 """Test Pandoc module"""
#-----------------------------------------------------------------------------
Jonathan Frederic
Fixed spacing in pandoc tests
r14823 # Copyright (C) 2014 The IPython Development Team
Daniel B. Vasquez
nbconvert.utils.pandoc:...
r14766 #
# Distributed under the terms of the BSD License. The full license is in
# the file COPYING, distributed as part of this software.
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
import os
MinRK
suppress warnings test_pandoc
r15441 import warnings
Daniel B. Vasquez
nbconvert.utils.pandoc:...
r14766
from IPython.testing import decorators as dec
Daniel B. Vasquez
fix test_pandoc imports
r14830 from IPython.nbconvert.tests.base import TestsBase
from .. import pandoc
Daniel B. Vasquez
nbconvert.utils.pandoc:...
r14766
#-----------------------------------------------------------------------------
# Classes and functions
#-----------------------------------------------------------------------------
class TestPandoc(TestsBase):
"""Collection of Pandoc tests"""
def __init__(self, *args, **kwargs):
super(TestPandoc, self).__init__(*args, **kwargs)
self.original_env = os.environ.copy()
@dec.onlyif_cmds_exist('pandoc')
def test_pandoc_available(self):
Daniel B. Vasquez
big cleanup of nbconvert.utils.pandoc module. Remove useless functions, less cached values.
r14768 """ Test behaviour that pandoc functions raise PandocMissing as documented """
pandoc.clean_cache()
Daniel B. Vasquez
nbconvert.utils.pandoc:...
r14766 os.environ["PATH"] = ""
MinRK
suppress warnings test_pandoc
r15441 with self.assertRaises(pandoc.PandocMissing):
pandoc.get_pandoc_version()
with self.assertRaises(pandoc.PandocMissing):
pandoc.check_pandoc_version()
with self.assertRaises(pandoc.PandocMissing):
pandoc.pandoc("", "markdown", "html")
Daniel B. Vasquez
nbconvert.utils.pandoc:...
r14766
Daniel B. Vasquez
big cleanup of nbconvert.utils.pandoc module. Remove useless functions, less cached values.
r14768 # original_env["PATH"] should contain pandoc
Daniel B. Vasquez
nbconvert.utils.pandoc:...
r14766 os.environ["PATH"] = self.original_env["PATH"]
MinRK
catch_warnings(record=True)...
r15445 with warnings.catch_warnings(record=True) as w:
MinRK
suppress warnings test_pandoc
r15441 pandoc.get_pandoc_version()
pandoc.check_pandoc_version()
pandoc.pandoc("", "markdown", "html")
self.assertEqual(w, [])
Daniel B. Vasquez
nbconvert.utils.pandoc:...
r14766
Jonathan Frederic
Fixed spacing in pandoc tests
r14823 @dec.onlyif_cmds_exist('pandoc')
Daniel B. Vasquez
nbconvert.utils.pandoc:...
r14766 def test_minimal_version(self):
Daniel B. Vasquez
big cleanup of nbconvert.utils.pandoc module. Remove useless functions, less cached values.
r14768 original_minversion = pandoc._minimal_version
MinRK
suppress warnings test_pandoc
r15441
Daniel B. Vasquez
big cleanup of nbconvert.utils.pandoc module. Remove useless functions, less cached values.
r14768 pandoc._minimal_version = "120.0"
MinRK
catch_warnings(record=True)...
r15445 with warnings.catch_warnings(record=True) as w:
MinRK
suppress warnings test_pandoc
r15441 assert not pandoc.check_pandoc_version()
self.assertEqual(len(w), 1)
Daniel B. Vasquez
nbconvert.utils.pandoc:...
r14766
Daniel B. Vasquez
big cleanup of nbconvert.utils.pandoc module. Remove useless functions, less cached values.
r14768 pandoc._minimal_version = pandoc.get_pandoc_version()
Daniel B. Vasquez
nbconvert.utils.pandoc:...
r14766 assert pandoc.check_pandoc_version()
Daniel B. Vasquez
big cleanup of nbconvert.utils.pandoc module. Remove useless functions, less cached values.
r14768
def pandoc_function_raised_missing(f, *args, **kwargs):
try:
f(*args, **kwargs)
Daniel B. Vasquez
fix Py3 test compatibility
r14769 except pandoc.PandocMissing:
Daniel B. Vasquez
big cleanup of nbconvert.utils.pandoc module. Remove useless functions, less cached values.
r14768 return True
else:
return False