ó
‹'=[c           @   sŠ   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 d l	 m
 Z
 m Z m Z m Z d	 e f d
 „  ƒ  YZ d S(   s*   Test the APIs at the top-level of nbformatiÿÿÿÿNi   (   t	   TestsBase(   t   TemporaryDirectoryi   (   t   get_version(   t   readt   current_nbformatt   writest   writet   TestAPIc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   sS   |  j  d d ƒ  } t | d t ƒ} Wd QXt | ƒ \ } } |  j | t ƒ d S(   s[   Can older notebooks be opened and automatically converted to the current 
        nbformat?u   test2.ipynbt   rt
   as_versionN(   t   fopenR   R   R   t   assertEqual(   t   selft   ft   nbt   majort   minor(    (    s6   lib/python2.7/site-packages/nbformat/tests/test_api.pyt	   test_read   s    c         C   st   |  j  d d ƒ  } t | d d ƒ} Wd QXt | d d ƒ} t j | ƒ } t | ƒ \ } } |  j | d ƒ d S(   s   dowgrade a v3 notebook to v2u   test3.ipynbR   R	   i   Nt   versioni   (   R
   R   R   t   jsont   loadsR   R   (   R   R   R   t   jsonst   nb2R   R   (    (    s6   lib/python2.7/site-packages/nbformat/tests/test_api.pyt   test_write_downgrade_2   s    c         C   s}   t  j j |  j ƒ  d ƒ } t | d d ƒ} t ƒ  A } t  j j | d ƒ } t | | ƒ t  j j | ƒ ss t ‚ Wd QXd S(   s(   read() and write() take filesystem pathsu   test4.ipynbR	   i   s   echidna.ipynbN(	   t   ost   patht   joint   _get_files_pathR   R   R   t   isfilet   AssertionError(   R   R   R   t   tdt   dest(    (    s6   lib/python2.7/site-packages/nbformat/tests/test_api.pyt   test_read_write_path)   s    (   t   __name__t
   __module__R   R   R    (    (    (    s6   lib/python2.7/site-packages/nbformat/tests/test_api.pyR      s   		(   t   __doc__R   R   t   baseR    t   ipython_genutils.tempdirR   t   readerR   t   nbformatR   R   R   R   R   (    (    (    s6   lib/python2.7/site-packages/nbformat/tests/test_api.pyt   <module>   s   "