
'=[c           @   s|   d  Z  d d l m Z d d l m Z d d l m Z m Z d d l m	 Z	 m
 Z
 d d l m Z d e f d	     YZ d
 S(   s   Tests for nbformat.converti   (   t	   TestsBasei   (   t   convert(   t   readt   get_version(   t   isvalidt   validate(   t   current_nbformatt   TestConvertc           B   s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C   s\   |  j  d d   } t |  } Wd QXt | d  } t |  \ } } |  j | d  d S(   s   Do notebook downgrades work?u   test3.ipynbu   rNi   (   t   fopenR   R   R   t   assertEqual(   t   selft   ft   nbt   majort   minor(    (    s:   lib/python2.7/site-packages/nbformat/tests/test_convert.pyt   test_downgrade_3_2   s
    c         C   s\   |  j  d d   } t |  } Wd QXt | d  } t |  \ } } |  j | d  d S(   s   Do notebook upgrades work?u   test2.ipynbu   rNi   (   R   R   R   R   R	   (   R
   R   R   R   R   (    (    s:   lib/python2.7/site-packages/nbformat/tests/test_convert.pyt   test_upgrade_2_3   s
    c         C   ss   |  j  d d   } t |  } Wd QXt |  t | d  } t |  t | d  } |  j t |  t  d S(   s`   Test that a v4 notebook downgraded to v3 and then upgraded to v4
        passes validation testsu   test4.ipynbu   rNi   i   (   R   R   R   R   R	   R   t   True(   R
   R   R   (    (    s:   lib/python2.7/site-packages/nbformat/tests/test_convert.pyt   test_upgrade_downgrade_4_3_4*   s    

c         C   s~   |  j  d d   } t |  } Wd QXt |  \ } } t | t  } t |  \ } } |  j | t  |  j | d  d S(   s   Can an old notebook be opened and converted to the current version
        while remembering the original version of the notebook?u   test2.ipynbu   rNi   (   R   R   R   R   R   R	   (   R
   R   R   t   original_majort   original_minorR   R   (    (    s:   lib/python2.7/site-packages/nbformat/tests/test_convert.pyt   test_open_current6   s    (   t   __name__t
   __module__R   R   R   R   (    (    (    s:   lib/python2.7/site-packages/nbformat/tests/test_convert.pyR      s   			N(   t   __doc__t   baseR    t	   converterR   t   readerR   R   t	   validatorR   R   t    R   R   (    (    (    s:   lib/python2.7/site-packages/nbformat/tests/test_convert.pyt   <module>   s   