ó q®¸Qc@sÕdZddlZddlZddlmZddlmZddlmZddl m Z ddl m Z m Z dZdZd efd „ƒYZd e fd „ƒYZd „ZedkrÑeeƒƒndS(s#Tests for distutils.command.upload.iÿÿÿÿN(t run_unittest(tupload(t Distribution(tPYPIRCtPyPIRCCommandTestCasesñ[distutils] index-servers = server1 server2 [server1] username:me password:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa [server2] username:meagain password: secret realm:acme repository:http://another.pypi/ s@[distutils] index-servers = server1 [server1] username:me tFakeOpencBseZd„Zd„ZRS(cCs:||_t|tƒs$||_n d|_d|_dS(NtOK(turlt isinstancetstrtreqtNonetmsg(tselfR((s1/sys/lib/python2.7/distutils/tests/test_upload.pyt__init__,s    cCsdS(NiÈ((R ((s1/sys/lib/python2.7/distutils/tests/test_upload.pytgetcode4s(t__name__t __module__RR(((s1/sys/lib/python2.7/distutils/tests/test_upload.pyR*s tuploadTestCasecBs>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs8tt|ƒjƒtj|_|jt_d|_dS(N( tsuperRtsetUpt upload_modturlopentold_opent_urlopenR t last_open(R ((s1/sys/lib/python2.7/distutils/tests/test_upload.pyR:s  cCs#|jt_tt|ƒjƒdS(N(RRRRRttearDown(R ((s1/sys/lib/python2.7/distutils/tests/test_upload.pyR@s cCst|ƒ|_|jS(N(RR(R R((s1/sys/lib/python2.7/distutils/tests/test_upload.pyRDscCsr|j|jtƒtƒ}t|ƒ}|jƒx9d d d d fD]%\}}|jt||ƒ|ƒqEWdS( Ntusernametmetpasswordtsecrettrealmtpypit repositoryshttp://pypi.python.org/pypi(RR(spasswordR(RR (R!shttp://pypi.python.org/pypi(t write_filetrcRRRtfinalize_optionst assertEqualtgetattr(R tdisttcmdtattrtwaited((s1/sys/lib/python2.7/distutils/tests/test_upload.pyttest_finalize_optionsHs    cCs{|j|jtƒtƒ}t|ƒ}|jƒ|j|jdƒd|_t|ƒ}|jƒ|j|jdƒdS(Ntxxx( R"R#tPYPIRC_NOPASSWORDRRR$R%RR (R R'R(((s1/sys/lib/python2.7/distutils/tests/test_upload.pyttest_saved_passwordTs      c Cs|jƒ}tjj|dƒ}|j|ƒdd|}}}|||fg}|j|jtƒ|jd|ddƒ\}}t|ƒ} | j ƒ| j ƒ|j d|j j jƒt|j j jƒ} |j| ddƒ|j| d jd ƒƒ|j|j j jƒd ƒ|j|j j jƒd ƒ|jd|j j jkƒ|j j jd } |jd| kƒdS(NR,s2.6t dist_filestauthorudédésdédésContent-lengtht2085s Content-typesmultipart/form-datatPOSTshttp://pypi.python.org/pypit Authorizations (tmkdtemptostpathtjoinR"R#tPYPIRC_LONG_PASSWORDt create_distRtensure_finalizedtruntassertInRR tdatatdicttheadersR%t assertTruet startswitht get_methodt get_full_urlt assertFalse( R ttmpR6tcommandt pyversiontfilenameR/tpkg_dirR'R(R?tauth((s1/sys/lib/python2.7/distutils/tests/test_upload.pyt test_uploades(     (RRRRRR+R.RK(((s1/sys/lib/python2.7/distutils/tests/test_upload.pyR8s     cCs tjtƒS(N(tunittestt makeSuiteR(((s1/sys/lib/python2.7/distutils/tests/test_upload.pyt test_suitest__main__(t__doc__R5RLttest.test_supportRtdistutils.commandRRtdistutils.command.uploadtdistutils.coreRtdistutils.tests.test_configRRR8R-tobjectRRRNR(((s1/sys/lib/python2.7/distutils/tests/test_upload.pyts   G