ó
‹'=[c           @   s»   d  Z  d d l Z d d l Z d d l Z d d l m Z m Z d d l m Z d d l	 m
 Z
 m Z m Z m Z m Z m Z d d „ Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d S(   s   Tests for nbformat validationiÿÿÿÿN(   t   validatet   ValidationErrori   (   t   reads(   t   nbformatt   new_code_cellt   new_markdown_cellt   new_notebookt
   new_outputt   new_raw_cellc         C   s   t  |  | d t ƒS(   Nt   version(   R    R   (   t   objt   ref(    (    s>   lib/python2.7/site-packages/nbformat/v4/tests/test_validate.pyt	   validate4   s    c          C   s   t  ƒ  }  t |  d ƒ d  S(   Nt	   code_cell(   R   R   (   t   cell(    (    s>   lib/python2.7/site-packages/nbformat/v4/tests/test_validate.pyt   test_valid_code_cell   s    	c       
   C   sÓ   t  ƒ  }  d |  d <t j t ƒ  t |  d ƒ Wd  QXt  ƒ  }  |  d =t j t ƒ  t |  d ƒ Wd  QXt  ƒ  }  |  d =t j t ƒ  t |  d ƒ Wd  QXt  ƒ  }  |  d =t j t ƒ  t |  d ƒ Wd  QXd  S(   Ni   t   sourceR   t   metadatat	   cell_type(   R   t   pytestt   raisesR   R   (   R   (    (    s>   lib/python2.7/site-packages/nbformat/v4/tests/test_validate.pyt   test_invalid_code_cell   s     	
			c       
   C   sÓ   t  ƒ  }  d |  d <t j t ƒ  t |  d ƒ Wd  QXt  ƒ  }  |  d =t j t ƒ  t |  d ƒ Wd  QXt  ƒ  }  |  d =t j t ƒ  t |  d ƒ Wd  QXt  ƒ  }  |  d =t j t ƒ  t |  d ƒ Wd  QXd  S(   Ni   R   t   markdown_cellR   R   (   R   R   R   R   R   (   R   (    (    s>   lib/python2.7/site-packages/nbformat/v4/tests/test_validate.pyt   test_invalid_markdown_cell3   s     	
			c       
   C   sÓ   t  ƒ  }  d |  d <t j t ƒ  t |  d ƒ Wd  QXt  ƒ  }  |  d =t j t ƒ  t |  d ƒ Wd  QXt  ƒ  }  |  d =t j t ƒ  t |  d ƒ Wd  QXt  ƒ  }  |  d =t j t ƒ  t |  d ƒ Wd  QXd  S(   Ni   R   t   raw_cellR   R   (   R   R   R   R   R   (   R   (    (    s>   lib/python2.7/site-packages/nbformat/v4/tests/test_validate.pyt   test_invalid_raw_cellL   s     	
			c          C   sn   t  j j t ƒ }  t j t  j j |  t  j t  j d d ƒ d d ƒ } t | j	 ƒ  ƒ } Wd  QXt
 | ƒ d  S(   Nt   testss   test4.ipynbt   encodings   utf-8(   t   ost   patht   dirnamet   __file__t   iot   opent   joint   pardirR   t   readR   (   t   heret   ft   nb(    (    s>   lib/python2.7/site-packages/nbformat/v4/tests/test_validate.pyt   test_sample_notebooke   s    6(   t   __doc__R    R   R   t   nbformat.validatorR    R   t   nbjsonR   t   nbbaseR   R   R   R   R   R   t   NoneR   R   R   R   R   R(   (    (    (    s>   lib/python2.7/site-packages/nbformat/v4/tests/test_validate.pyt   <module>   s   .				