ó
‹'=[c           @   s  d  Z  d d l m Z m Z m Z d d l m Z m Z m Z m	 Z	 m
 Z
 m Z m Z d „  Z d „  Z d „  Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z i d d 6i d d 6d 6d d 6d d 6d d 6Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   s8   Tests for the Python API for composing notebook elementsiÿÿÿÿ(   t   isvalidt   validatet   ValidationErrori   (   t   NotebookNodet   nbformatt   new_code_cellt   new_markdown_cellt   new_notebookt
   new_outputt   new_raw_cellc          C   sO   t  ƒ  }  |  j g  k s t ‚ |  j t ƒ  k s6 t ‚ |  j t k sK t ‚ d  S(   N(   R   t   cellst   AssertionErrort   metadataR   R   (   t   nb(    (    s<   lib/python2.7/site-packages/nbformat/v4/tests/test_nbbase.pyt   test_empty_notebook   s    	c          C   s7   t  ƒ  }  |  j d k s t ‚ |  j d k s3 t ‚ d  S(   Nt   markdownt    (   R   t	   cell_typeR   t   source(   t   cell(    (    s<   lib/python2.7/site-packages/nbformat/v4/tests/test_nbbase.pyt   test_empty_markdown_cell   s    	c          C   s%   t  d ƒ }  |  j d k s! t ‚ d  S(   Nu   * SÃ¸me markdown(   R   R   R   (   R   (    (    s<   lib/python2.7/site-packages/nbformat/v4/tests/test_nbbase.pyt   test_markdown_cell   s    c          C   s7   t  ƒ  }  |  j d k s t ‚ |  j d k s3 t ‚ d  S(   Nu   rawR   (   R	   R   R   R   (   R   (    (    s<   lib/python2.7/site-packages/nbformat/v4/tests/test_nbbase.pyt   test_empty_raw_cell   s    	c          C   s%   t  d ƒ }  |  j d k s! t ‚ d  S(   Nt   hiu   hi(   R	   R   R   (   R   (    (    s<   lib/python2.7/site-packages/nbformat/v4/tests/test_nbbase.pyt   test_raw_cell   s    c          C   s:   t  d ƒ }  |  j d k s! t ‚ |  j d k s6 t ‚ d  S(   NR   t   codeu   hi(   R   R   R   R   (   R   (    (    s<   lib/python2.7/site-packages/nbformat/v4/tests/test_nbbase.pyt   test_empty_code_cell#   s    c          C   s%   t  d ƒ }  |  j d k s! t ‚ d  S(   Nt   display_data(   R   t   output_typeR   (   t   output(    (    s<   lib/python2.7/site-packages/nbformat/v4/tests/test_nbbase.pyt   test_empty_display_data(   s    c          C   sO   t  d ƒ }  |  j d k s! t ‚ |  j d k s6 t ‚ |  j d k sK t ‚ d  S(   Nt   streamt   stdoutR   (   R   R   R   t   namet   text(   R   (    (    s<   lib/python2.7/site-packages/nbformat/v4/tests/test_nbbase.pyt   test_empty_stream,   s    c          C   s+   t  d d d ƒ}  |  j d k s' t ‚ d  S(   Nt   execute_resultt   execution_counti   (   R   R   R   (   R   (    (    s<   lib/python2.7/site-packages/nbformat/v4/tests/test_nbbase.pyt   test_empty_execute_result2   s    s	   some texts
   text/plaint   valuet   keys   application/jsont   ABCDEFs   image/svg+xmls   ABC-123s   application/octet-streams   Some other stuffs   application/vnd.foo+barc          C   sI   t  d t ƒ }  x3 t j ƒ  D]% \ } } |  j | | k s t ‚ q Wd  S(   NR   (   R   t
   mimebundlet   itemst   dataR   (   R   R(   t   expected(    (    s<   lib/python2.7/site-packages/nbformat/v4/tests/test_nbbase.pyt   test_display_data@   s    c          C   sd   t  d t d d ƒ}  |  j d k s* t ‚ x3 t j ƒ  D]% \ } } |  j | | k s7 t ‚ q7 Wd  S(   NR$   R%   i
   (   R   R*   R%   R   R+   R,   (   R   R(   R-   (    (    s<   lib/python2.7/site-packages/nbformat/v4/tests/test_nbbase.pyt   test_execute_resultE   s    c          C   s‹   t  d d d d d d d d d	 d
 g ƒ }  |  j d k s? t ‚ |  j d k sT t ‚ |  j d k si t ‚ |  j d d	 d
 g k s‡ t ‚ d  S(   NR   u   errort   enameu	   NameErrort   evalueu   Name not foundt	   tracebacku   frame 0u   frame 1u   frame 2(   R   R   R   R0   R1   R2   (   t   o(    (    s<   lib/python2.7/site-packages/nbformat/v4/tests/test_nbbase.pyt
   test_errorK   s    c          C   s®   t  d d d t d t ƒ t d d d ƒt d t d d ƒg ƒ }  |  j d k sW t ‚ t |  j ƒ d	 k sr t ‚ |  j d
 } | j d k s” t ‚ | d d k sª t ‚ d  S(   NR%   i
   t   outputsR   R   R"   t   helloR$   i   iÿÿÿÿR   (   R   R   R*   R%   R   t   lenR5   (   R   t   er(    (    s<   lib/python2.7/site-packages/nbformat/v4/tests/test_nbbase.pyt   test_code_cell_with_outputsT   s    c          C   sF   t  d d d d d ƒ}  |  j d k s- t ‚ |  j d k sB t ‚ d  S(   NR   R!   t   stderrR"   s   hello there(   R   R!   R   R"   (   R   (    (    s<   lib/python2.7/site-packages/nbformat/v4/tests/test_nbbase.pyt   test_stream`   s    N(   t   __doc__t   nbformat.validatorR    R   R   t   nbbaseR   R   R   R   R   R   R	   R   R   R   R   R   R   R   R#   R&   R*   R.   R/   R4   R9   R;   (    (    (    s<   lib/python2.7/site-packages/nbformat/v4/tests/test_nbbase.pyt   <module>   s.   4									
					