ó
ú2¢\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 y d d l	 m
 Z
 Wn! e k
 r… d d l
 m
 Z
 n Xd d l Z d d l m Z d e f d	 „  ƒ  YZ d S(
   s   Test the /tree handlersiÿÿÿÿN(   t   url_path_join(   t   write(   t   new_notebook(   t   urlparse(   t   NotebookTestBaset   TreeTestc           B   s   e  Z d  „  Z d „  Z RS(   c      	   C   sÂ   |  j  } t j j | d ƒ } t j | ƒ t j t j j | d ƒ d d d ƒ# } t ƒ  } t | | d d ƒWd  QXt j t j j | d ƒ d d d ƒ } | j d	 ƒ Wd  QX|  j	 ƒ  d  S(
   Nt   foos	   bar.ipynbt   wt   encodings   utf-8t   versioni   s   baz.txtu   flamingo(
   t   notebook_dirt   ost   patht   joint   mkdirt   iot   openR   R   t   base_url(   t   selft   nbdirt   dt   ft   nb(    (    sD   lib/python2.7/site-packages/notebook/tree/tests/test_tree_handler.pyt   setUp   s    	*	*c         C   s   |  j  d d ƒ } |  j | j |  j ƒ  d ƒ |  j  d d d t ƒ} |  j | j d ƒ |  j | j d t t |  j ƒ  d ƒ ƒ j	 ƒ d  S(	   Nt   GETs   tree/foo/bar.ipynbs   notebooks/foo/bar.ipynbs   tree/foo/baz.txtt   allow_redirectsi.  t   Locations   files/foo/baz.txt(
   t   requestt   assertEqualt   urlR   t   Falset   status_codet   headersR   R    R   (   R   t   r(    (    sD   lib/python2.7/site-packages/notebook/tree/tests/test_tree_handler.pyt   test_redirect   s    (   t   __name__t
   __module__R   R"   (    (    (    sD   lib/python2.7/site-packages/notebook/tree/tests/test_tree_handler.pyR      s   	(   t   __doc__R   R   t   notebook.utilsR    t   nbformatR   t   nbformat.v4R   t   urllib.parseR   t   ImportErrort   requestst   notebook.tests.launchnotebookR   R   (    (    (    sD   lib/python2.7/site-packages/notebook/tree/tests/test_tree_handler.pyt   <module>   s   