ó
q®¸Qc           @   s¦   d  Z  d d l Z d d l m Z d d l m Z m Z d d l m Z d d l	 m
 Z
 d e j e j e j f d „  ƒ  YZ d	 „  Z e d
 k r¢ e e ƒ  ƒ n  d S(   s"   Tests for distutils.command.check.iÿÿÿÿN(   t   run_unittest(   t   checkt   HAS_DOCUTILS(   t   support(   t   DistutilsSetupErrort   CheckTestCasec           B   s8   e  Z d d  „ Z d „  Z d „  Z d „  Z d „  Z RS(   c         K   s…   | d  k r i  } n  |  j |   \ } } t | ƒ } | j ƒ  x* | j ƒ  D] \ } } t | | | ƒ qM W| j ƒ  | j ƒ  | S(   N(   t   Nonet   create_distR   t   initialize_optionst   itemst   setattrt   ensure_finalizedt   run(   t   selft   metadatat   optionst   pkg_infot   distt   cmdt   namet   value(    (    s0   /sys/lib/python2.7/distutils/tests/test_check.pyt   _run   s    	


c         C   s  |  j  ƒ  } |  j | j d ƒ i d d 6d d 6d d 6d d 6d d 6} |  j  | ƒ } |  j | j d ƒ |  j t |  j  i  i d	 d
 6 |  j  | d
 d	 ƒ} |  j | j d ƒ i d d 6d d 6d d 6d d 6d d 6d d 6d d 6} |  j  | ƒ } |  j | j d ƒ d  S(   Ni   t   xxxt   urlt   authort   author_emailR   t   versioni    i   t   strictu   xxxu   Ã‰ricu   nameu   Something about esszet ÃŸt   descriptionu   More things about esszet ÃŸt   long_description(   R   t   assertEqualt	   _warningst   assertRaisesR   (   R   R   R   (    (    s0   /sys/lib/python2.7/distutils/tests/test_check.pyt   test_check_metadata   s"     
c         C   s‚   t  s
 d  S|  j ƒ  \ } } t | ƒ } d } | j | ƒ } |  j t | ƒ d ƒ d } | j | ƒ } |  j t | ƒ d ƒ d  S(   Ns   title
===

testi   s   title
=====

testi    (   R   R   R   t   _check_rst_dataR   t   len(   R   R   R   R   t   broken_restt   msgst   rest(    (    s0   /sys/lib/python2.7/distutils/tests/test_check.pyt   test_check_document;   s    c         C   sä   t  s
 d  Sd } |  j d | ƒ \ } } t | ƒ } | j ƒ  |  j | j d ƒ i d d 6d d 6d d 6d d 6d d	 6| d 6} |  j t |  j | i d d
 6d d 6 d | d <|  j | d
 d d d ƒ} |  j | j d ƒ d  S(   Ns   title
===

testR   i   R   R   R   R   R   R   R   t   restructuredtextu   title
=====

test ÃŸi    (	   R   R   R   t   check_restructuredtextR   R   R    R   R   (   R   R$   R   R   R   R   (    (    s0   /sys/lib/python2.7/distutils/tests/test_check.pyt   test_check_restructuredtextK   s     


c         C   s?   i d d 6d d 6} |  j  t |  j i  i d d 6d d 6 d  S(   NR   R   R   i   R   R(   (   R    R   R   (   R   R   (    (    s0   /sys/lib/python2.7/distutils/tests/test_check.pyt   test_check_allb   s    N(   t   __name__t
   __module__R   R   R!   R'   R*   R+   (    (    (    s0   /sys/lib/python2.7/distutils/tests/test_check.pyR   
   s
   	!		c           C   s   t  j t ƒ S(   N(   t   unittestt	   makeSuiteR   (    (    (    s0   /sys/lib/python2.7/distutils/tests/test_check.pyt
   test_suitei   s    t   __main__(   t   __doc__R.   t   test.test_supportR    t   distutils.command.checkR   R   t   distutils.testsR   t   distutils.errorsR   t   LoggingSilencert   TempdirManagert   TestCaseR   R0   R,   (    (    (    s0   /sys/lib/python2.7/distutils/tests/test_check.pyt   <module>   s   	]	