ó q®¸Qc@s9dZddlZddlZddlZddlZddlZddlmZmZddl m Z ddl m Z ddl mZddlmZyddlZWnek rÁdZnXdZdZd efd „ƒYZd efd „ƒYZd efd„ƒYZd„Zedkr5eeƒƒndS(s%Tests for distutils.command.register.iÿÿÿÿN(tcheck_warningst run_unittest(tregister(tDistutilsSetupError(tPyPIRCCommandTestCases@[distutils] index-servers = server1 [server1] username:me sN[distutils] index-servers = pypi [pypi] username:tarek password:password t RawInputscBs#eZdZd„Zdd„ZRS(sFakes user inputs.cGs||_d|_dS(Ni(tanswerstindex(tselfR((s3/sys/lib/python2.7/distutils/tests/test_register.pyt__init__,s tcCs)z|j|jSWd|jd7_XdS(Ni(RR(Rtprompt((s3/sys/lib/python2.7/distutils/tests/test_register.pyt__call__0s(t__name__t __module__t__doc__R R (((s3/sys/lib/python2.7/distutils/tests/test_register.pyR*s t FakeOpenercBs2eZdZd„Zd„Zd„Zd„ZRS(sFakes a PyPI servercCs g|_dS(N(treqs(R((s3/sys/lib/python2.7/distutils/tests/test_register.pyR 8scGs|S(N((Rtargs((s3/sys/lib/python2.7/distutils/tests/test_register.pyR ;scCs|jj|ƒ|S(N(Rtappend(Rtreq((s3/sys/lib/python2.7/distutils/tests/test_register.pytopen>scCsdS(Ntxxx((R((s3/sys/lib/python2.7/distutils/tests/test_register.pytreadBs(R RRR R RR(((s3/sys/lib/python2.7/distutils/tests/test_register.pyR6s    tRegisterTestCasecBs•eZd„Zd„Zd d„Zd„Zd„Zd„Zd„Z e j e d k dƒd„ƒZ e j e d k dƒd „ƒZd „ZRS( cCsTtt|ƒjƒtj|_d„}|t_tj|_tƒ|_ t_dS(NcSsdS(Ntpassword((R ((s3/sys/lib/python2.7/distutils/tests/test_register.pyt_getpassKs( tsuperRtsetUptgetpasst _old_getpassturllib2t build_openert old_openerRtconn(RR((s3/sys/lib/python2.7/distutils/tests/test_register.pyRGs     cCs/|jt_|jt_tt|ƒjƒdS(N(RRR!RR RRttearDown(R((s3/sys/lib/python2.7/distutils/tests/test_register.pyR#Qs  cCsW|dkr8idd6dd6dd6dd6dd6}n|j|\}}t|ƒS(NRturltauthort author_emailtnametversion(tNonet create_distR(Rtmetadatatpkg_infotdist((s3/sys/lib/python2.7/distutils/tests/test_register.pyt_get_cmdVs  cCsj|jƒ}|jtjj|jƒ ƒtdddƒ}|jt_ z|j ƒWdt` X|jtjj|jƒƒt |jƒ}z |j ƒ}|j |tƒWd|jƒXdd„}|t_ d|_|j ƒ|j t|jjƒdƒt|jjdjƒ}t|jjdjƒ}|j |d |d ƒ|jd |jjdjkƒdS( Nt1ttarektyR cSst|ƒ‚dS(N(tAssertionError(R ((s3/sys/lib/python2.7/distutils/tests/test_register.pyt_no_way†siiisContent-lengthR(R.t assertTruetostpathtexiststrcRR tregister_modulet raw_inputtrunRRt assertEqualt WANTED_PYPIRCtcloset show_responsetlenR"Rtdicttheaderstdata(RtcmdtinputstftcontentR3treq1treq2((s3/sys/lib/python2.7/distutils/tests/test_register.pyttest_create_pypirc^s,         cCsW|j|jtƒ|jƒ}|jƒ|jƒ|jƒ|j|jj dƒdS(NR( t write_fileR8tPYPIRC_NOPASSWORDR.t _set_configtfinalize_optionst send_metadataR<t distributionR(RRD((s3/sys/lib/python2.7/distutils/tests/test_register.pyttest_password_not_in_file•s     cCs«|jƒ}tdddƒ}|jt_z|jƒWdt`X|jt|jj ƒdƒ|jj d}t |j ƒ}|j|ddƒ|j d|j kƒdS(Nt2R0starek@ziade.orgiisContent-lengtht608(R.RR R9R:R;R<R@R"RRARBR4RC(RRDRERRB((s3/sys/lib/python2.7/distutils/tests/test_register.pyttest_registering¡s  cCs¨|jƒ}tddƒ}|jt_z|jƒWdt`X|jt|jj ƒdƒ|jj d}t |j ƒ}|j|ddƒ|j d|j kƒdS(Nt3starek@ziade.orgiisContent-lengtht290R0(R.RR R9R:R;R<R@R"RRARBR4RC(RRDRERRB((s3/sys/lib/python2.7/distutils/tests/test_register.pyttest_password_reset³s  sneeds docutilscCsÛ|jiƒ}|jƒd|_|jt|jƒidd6dd6dd6dd6dd6d d 6}|j|ƒ}|jƒd|_|jt|jƒd |d <|j|ƒ}|jƒd|_td d dƒ}|jt_ z|jƒWdt` X|jƒ}|jƒtd d dƒ}|jt_ z|jƒWdt` Xidd6dd6dd6dd6dd6dd6dd 6}|j|ƒ}|jƒd|_td d dƒ}|jt_ z|jƒWdt` XdS(NiRR$R%uéxéxéR&R'R(stitle == texttlong_descriptionstitle ===== textR/R0R1uxxxuÉricunameuSomething about esszet ßt descriptionuMore things about esszet ß( R.tensure_finalizedtstrictt assertRaisesRR;RR R9R:(RRDR+RE((s3/sys/lib/python2.7/distutils/tests/test_register.pyt test_strictÅsR                cCsd}idd6dd6dd6dd6dd6|d6}|j|ƒ}|jƒt|_td d d ƒ}|t_|jttd ƒ|j t |j ƒdS( Ns :funkie:`str`RR$R%R&R'R(RXRRR0starek@ziade.orgR:( R.RZtTrueR[RR9R:t addCleanuptdelattrR\RR;(RRYR+RDRE((s3/sys/lib/python2.7/distutils/tests/test_register.pyt&test_register_invalid_long_descriptions    cCsR|jƒ}tƒ7}tjdƒ|jƒ|jt|jƒdƒWdQXdS(Ntalwaysi(R.Rtwarningst simplefiltertcheck_metadataR<R@(RRDtw((s3/sys/lib/python2.7/distutils/tests/test_register.pyttest_check_metadata_deprecateds     N(R RRR#R)R.RJRQRTRWtunittestt skipUnlesstdocutilsR]RaRg(((s3/sys/lib/python2.7/distutils/tests/test_register.pyREs   7  !B!cCs tjtƒS(N(Rht makeSuiteR(((s3/sys/lib/python2.7/distutils/tests/test_register.pyt test_suitest__main__(RR5RhRRRcttest.test_supportRRtdistutils.commandRR9tdistutils.command.registertdistutils.errorsRtdistutils.tests.test_configRRjt ImportErrorR)RLR=tobjectRRRRlR (((s3/sys/lib/python2.7/distutils/tests/test_register.pyts,         Ù