Ñò
ÍDÀLc        
   @   sÐ   d  Z  d d k Z d d k Z d d k Z d d k l Z d d k l Z d d k l	 Z	 d d k
 l Z l Z d e f d „  ƒ  YZ d	 Z d
 e f d „  ƒ  YZ d „  Z e d j o e i d d ƒ n d S(   s%   Tests for distutils.command.register.iÿÿÿÿN(   t   register(   t   Distribution(   t   support(   t   PYPIRCt   PyPIRCCommandTestCaset	   RawInputsc           B   s#   e  Z d  Z d „  Z d d „ Z RS(   s   Fakes user inputs.c         G   s   | |  _  d |  _ d  S(   Ni    (   t   answerst   index(   t   selfR   (    (    s3   scripts/common/Lib/distutils/tests/test_register.pyt   __init__   s    	t    c         C   s)   z |  i  |  i SWd  |  i d 7_ Xd  S(   Ni   (   R   R   (   R   t   prompt(    (    s3   scripts/common/Lib/distutils/tests/test_register.pyt   __call__   s    (   t   __name__t
   __module__t   __doc__R	   R   (    (    (    s3   scripts/common/Lib/distutils/tests/test_register.pyR      s   	sI   [distutils]
index-servers =
    pypi

[pypi]
username:tarek
password:xxx
t   registerTestCasec           B   s   e  Z d  „  Z RS(   c   
      C   s|  t  ƒ  } d | i _ d | i _ d | i _ d | i _ d | i _ t | ƒ } |  i t	 i
 i |  i ƒ ƒ t d d d ƒ } d d k l } | i | _ d „  } | | i _ d t f d	 „  ƒ  Y} | ƒ  | _ } | i ƒ  |  i t	 i
 i |  i ƒ ƒ t |  i ƒ i ƒ  } |  i | t ƒ d
 d „ }	 |	 | _ | i ƒ  |  i t | i ƒ d ƒ |  i | i d | i d ƒ d  S(   Nt   xxxt   1t   tarekt   yiÿÿÿÿ(   R    c         S   s   d S(   NR   (    (   R   (    (    s3   scripts/common/Lib/distutils/tests/test_register.pyt   _getpass@   s    t
   FakeServerc           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   g  |  _  d  S(   N(   t   calls(   R   (    (    s3   scripts/common/Lib/distutils/tests/test_register.pyR	   D   s    c         W   s4   | d i  ƒ  } | i ƒ  |  i i t | ƒ ƒ d S(   Ni    iÈ   t   OK(   iÈ   R   (   t   itemst   sortR   t   appendt   tuple(   R   t   argst   els(    (    s3   scripts/common/Lib/distutils/tests/test_register.pyR   G   s    
(   R   R   R	   R   (    (    (    s3   scripts/common/Lib/distutils/tests/test_register.pyR   C   s   	R
   c         S   s   t  |  ƒ ‚ d  S(   N(   t   AssertionError(   R   (    (    s3   scripts/common/Lib/distutils/tests/test_register.pyt   _no_way^   s    i   i    i   (   R   t   metadatat   urlt   authort   author_emailt   namet   versionR    t   assert_t   ost   patht   existst   rcR   t   distutils.commandR   t	   raw_inputt   getpasst   objectt   post_to_servert   runt   opent   readt   assertEqualst   WANTED_PYPIRCt   lenR   (
   R   t   distt   cmdt   inputst   register_moduleR   R   t   pypi_servert   contentR    (    (    s3   scripts/common/Lib/distutils/tests/test_register.pyt   test_create_pypirc$   s0    	
	
	
(   R   R   R=   (    (    (    s3   scripts/common/Lib/distutils/tests/test_register.pyR   "   s   c           C   s   t  i t ƒ S(   N(   t   unittestt	   makeSuiteR   (    (    (    s3   scripts/common/Lib/distutils/tests/test_register.pyt
   test_suitei   s    t   __main__t   defaultTestR@   (   R   t   sysR(   R>   t   distutils.command.registerR    t   distutils.coreR   t   distutils.testsR   t   distutils.tests.test_configR   R   R/   R   R5   R   R@   R   t   main(    (    (    s3   scripts/common/Lib/distutils/tests/test_register.pyt   <module>   s   G	