ó
§‰]c           @   sq   d  Z  d d l Z d d l Z d d l m Z d d l m Z d d l m Z d e f d	 „  ƒ  YZ	 d
 „  Z
 d S(   s   Test Pandoc moduleiÿÿÿÿNi   (   t   onlyif_cmds_exist(   t	   TestsBasei   (   t   pandoct
   TestPandocc           B   sJ   e  Z d  Z d „  Z d „  Z e d ƒ d „  ƒ Z e d ƒ d „  ƒ Z RS(   s   Collection of Pandoc testsc         O   s/   t  t |  ƒ j | | Ž  t j j ƒ  |  _ d  S(   N(   t   superR   t   __init__t   ost   environt   copyt   original_env(   t   selft   argst   kwargs(    (    s@   lib/python2.7/site-packages/nbconvert/utils/tests/test_pandoc.pyR      s    c         C   s#   t  t |  ƒ j ƒ  d  t j _ d  S(   N(   R   R   t   setUpt   NoneR   t   check_pandoc_versiont   _cached(   R
   (    (    s@   lib/python2.7/site-packages/nbconvert/utils/tests/test_pandoc.pyR      s    R   c         C   só   t  j ƒ  d t j d <|  j t  j ƒ  t  j ƒ  Wd QX|  j t  j ƒ  t  j ƒ  Wd QX|  j t  j ƒ  t  j  d d d ƒ Wd QX|  j d t j d <t	 j
 d t ƒ . } t  j ƒ  t  j ƒ  t  j  d d d ƒ Wd QX|  j | g  ƒ d S(   sH    Test behaviour that pandoc functions raise PandocMissing as documented t    t   PATHNt   markdownt   htmlt   record(   R   t   clean_cacheR   R   t   assertRaisest   PandocMissingt   get_pandoc_versionR   R	   t   warningst   catch_warningst   Truet   assertEqual(   R
   t   w(    (    s@   lib/python2.7/site-packages/nbconvert/utils/tests/test_pandoc.pyt   test_pandoc_available#   s    


c         C   sš   t  j } d t  _ t j d t ƒ - } t  j ƒ  s: t ‚ t  j ƒ  sM t ‚ Wd  QX|  j t | ƒ d ƒ d  t  j _
 t  j ƒ  t  _ t  j ƒ  s– t ‚ d  S(   Ns   120.0R   i   (   R   t   _minimal_versionR   R   R   R   t   AssertionErrorR   t   lenR   R   R   (   R
   t   original_minversionR   (    (    s@   lib/python2.7/site-packages/nbconvert/utils/tests/test_pandoc.pyt   test_minimal_version8   s    		(   t   __name__t
   __module__t   __doc__R   R   R    R   R$   (    (    (    s@   lib/python2.7/site-packages/nbconvert/utils/tests/test_pandoc.pyR      s
   		c         O   s1   y |  | | Ž  Wn t  j k
 r( t SXt Sd  S(   N(   R   R   R   t   False(   t   fR   R   (    (    s@   lib/python2.7/site-packages/nbconvert/utils/tests/test_pandoc.pyt   pandoc_function_raised_missingI   s
    (   R'   R   R   t   tests.utilsR    t   nbconvert.tests.baseR   R   R   R   R*   (    (    (    s@   lib/python2.7/site-packages/nbconvert/utils/tests/test_pandoc.pyt   <module>   s   1