-=[ Mr. Bumblebee ]=-
_Indonesia_

Path : /usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/
File Upload :
Current File : //usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyc

ó
ÎÖPc@sddlZddlmZddlZddlZddlmZmZmZddlm	Z	ddl
mZmZm
Z
mZmZdefd„ƒYZdejfd	„ƒYZd
efd„ƒYZde	fd
„ƒYZdejfd„ƒYZdS(iÿÿÿÿN(tStringIO(tconfigtteststui(tTestCaseWithTransport(tBaseRequesttBranchBugLinkRequesttBranchRegistrationRequesttResolveLaunchpadPathRequesttLaunchpadServicetInstrumentedXMLRPCConnectioncBs5eZdZd„Zd„Zed„Zd„ZRS(sAStands in place of an http connection for the purposes of testingcCs
||_dS(N(ttestcase(tselfR((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyt__init__4scCs
ddgfS(sKFake the http reply.

        :returns: (errcode, errmsg, headers)
        iÈtOK((R((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pytgetreply7scCs,dtfd„ƒY}|dd|jƒƒS(s£Fake the http reply.

        This is used when running on Python 2.7, where xmlrpclib uses
        httplib.HTTPConnection in a different way than before.
        tFakeHttpResponsecBs&eZd„Zdd„Zd„ZRS(cSs||_||_||_dS(N(tstatustreasontbody(RRRR((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyR
Fs		iÿÿÿÿcSs|jj|ƒS(N(Rtread(Rtsize((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyRKscSs|S(N((Rtnametdefault((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyt	getheaderNs(t__name__t
__module__R
RR(((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyRDs	iÈR(tobjecttgetfile(Rt	bufferingR((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pytgetresponse>scCs
tdƒS(s3Return a fake file containing the response content.sÍ<?xml version="1.0" ?>
<methodResponse>
    <params>
        <param>
            <value>
                <string>victoria dock</string>
            </value>
        </param>
    </params>
</methodResponse>(R(R((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyRTs
(RRt__doc__R
RtTrueRR(((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyR
1s
		tInstrumentedXMLRPCTransportcBsDeZeZd„Zd„Zd„Zd„Zd„Zd„Z	RS(cCs||_||_d|_dS(N(NN(Rtexpect_authtNonet_connection(RRR"((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyR
is		c
CsØ|j|ƒ\}}}|j}||_|jr¼g|D]\}}|dkr:|^q:}t|ƒdkr†td|fƒ‚n|d}d}	|j|dtj|	ƒj	ƒƒn|rÎtƒ‚nt
|ƒS(Nt
Authorizationismultiple auth headers: %ris#testuser@launchpad.net:testpasswordsBasic (t
get_host_infoRtconnected_hostR"tlentAssertionErrortassertEqualstbase64tencodestringtstripR
(
Rthostthttp_headerstx509ttesttktvt	auth_hdrstauthinfot
expected_auth((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pytmake_connectionns			+
	cCs|j}t|_dS(N(RR tgot_request(Rt
connectionthandler_pathtrequest_bodyR1((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pytsend_requests	cCsdS(N((RtconnR.((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyt	send_hostƒscCsdS(N((RR=((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pytsend_user_agent†scCsDtj|ƒ\}}d|kr7td|fƒ‚n||_dS(Ns'xmlrpc result %r shouldn't contain None(t	xmlrpclibtloadsR#R)tsent_params(RR=R;tunpackedtmethod((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pytsend_content‹s
(
RRtFalset
_use_datetimeR
R7R<R>R?RE(((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyR!ds					tMockLaunchpadServicecBseZd„ZRS(cCs||_||_||_dS(sGStash away the method details rather than sending them to a real serverN(tcalled_method_nametcalled_method_paramstcalled_authenticated(Rtmethod_namet
method_paramst
authenticated((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyR<•s		(RRR<(((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyRH“stTestBranchRegistrationcBs}eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
d„ZRS(
cCs'tt|ƒjƒ|jddƒdS(NtBZR_LP_XMLRPC_URL(tsuperROtsetUptoverrideEnvR#(R((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyRRžscCs/|jddgƒ\}}|j|dƒdS(sregister-branch accepts --helpsregister-branchs--helpsRegister a branchN(trun_bzrtassertContainsRe(Rtoutterr((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyttest_register_help£scCs$|jdƒ|jdgdƒdS(s+register-branch command requires parameterst.sKregister-branch requires a public branch url - see bzr help register-branchsregister-branchN(tmake_repositoryt
run_bzr_error(R((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyttest_register_no_url_no_branch¨s
cCs[|jdƒ}|jdƒ|jddgƒ\}}|jd|ƒ|jd|ƒdS(NRYs!http://test-server.com/bzr/branchsregister-branchs	--dry-runsBranch registered.
t(tmake_branchtset_public_branchRTtassertEqual(RtbRVRW((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyt1test_register_no_url_in_published_branch_no_error°s

cCsD|jdƒ}|jdgddgƒ\}}|jd|ƒdS(NRYsno public branchsregister-branchs	--dry-runR](R^R[R`(RRaRVRW((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyt1test_register_no_url_in_unpublished_branch_errors·scCs2|jdddgƒ\}}|j|dƒdS(Nsregister-branchs!http://test-server.com/bzr/branchs	--dry-runsBranch registered.
(RTR*(RRVRW((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyttest_register_dry_run½s	cCs«t|dtƒ}t|ƒ}d|_d|_tdddddd	ƒ}|j|ƒ|j|jd
ƒ|jt	|j
ƒdƒ|j|j
d
ƒ|j|jƒdS(s?How the request is sent by transmitting across a mock TransportR"stestuser@launchpad.netttestpasswords!http://test-server.com/bzr/branchs	branch-idsmy test branchtdescriptionsauthor@launchpad.nettproductsxmlrpc.launchpad.netiN(s!http://test-server.com/bzr/branchs	branch-idsmy test branchRfsauthor@launchpad.netRg(
R!R R	tregistrant_emailtregistrant_passwordRtsubmitR*R'R(RBt
assertTrueR8(Rt	transporttservicetrego((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyttest_onto_transportÃs*			
cCsŠt|dtƒ}t|ƒ}tdƒ}|j|ƒ|j|jdƒ|jt|jƒdƒ|j|jdƒ|j	|j
ƒdS(sAAn unauthenticated request is transmitted across a mock TransportR"tbzrsxmlrpc.launchpad.netiN(Rp(R!RFR	RRjR*R'R(RBRkR8(RRlRmtresolve((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyt#test_onto_transport_unauthenticatedÜs
cCsqdtfd„ƒY}tƒ}d|_d|_|ƒ}|j|ƒ|j|jdƒ|j|jdƒdS(	s#Define a new type of xmlrpc requesttDummyRequestcBseZdZd„ZRS(t
dummy_requestcSsdS(Ni*(i*((R((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyt_request_paramsës(RRt_methodnameRu(((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyRsésstest@launchpad.netR]Rti*N(i*(RRHRhRiRjR*RIRJ(RRsRmtrequest((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyttest_subclass_requestçs				
csi|‰dtf‡fd†ƒY}|ƒ}tddddddƒ}|j|ƒ}|j|dƒd	S(
s Send registration to mock servertMockRegistrationServicecseZ‡fd†ZRS(csLˆj|dƒˆjt|ƒddddddgƒˆj|tƒdS(Ntregister_branchturlRttitleRftemailtresult(R*tlistR (RRLRMRN(t	test_case(sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyR<ús
(RRR<((R€(sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyRyùsR{RR|RfR}R~N(RHRRjR*(RRyRmRnR~((R€sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyttest_mock_server_registrationös	csZ|‰dtf‡fd†ƒY}|ƒ}tdƒ}|j|ƒ}|j|dƒdS(s Send registration to mock serverRycseZ‡fd†ZRS(csLˆj|dƒˆjt|ƒddddddgƒˆj|tƒdS(NRzshttp://server/branchtbranchR]R~(R*RR (RRLRMRN(R€(sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyR<
s
(RRR<((R€(sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyRy	sshttp://server/branchR~N(RHRRjR*(RRyRmRnR~((R€sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyt+test_mock_server_registration_with_defaultss	cs]|‰dtf‡fd†ƒY}|ƒ}tddƒ}|j|ƒ}|j|dƒdS(s#Send bug-branch link to mock servertMockServicecseZ‡fd†ZRS(csCˆj|dƒˆjt|ƒdddgƒˆj|tƒdS(Ntlink_branch_to_bugshttp://server/branchiÒR]shttp://launchpad.net/bug/1234(R*RR (RRLRMRN(R€(sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyR<s
(RRR<((R€(sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyR„sshttp://server/branchiÒshttp://launchpad.net/bug/1234N(RHRRjR*(RR„RmRnR~((R€sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyttest_mock_bug_branch_links	cs}|‰dtf‡fd†ƒY}|ƒ}tdƒ}|j|ƒ}|jd|kƒ|j|dddddgƒdS(	NR„cseZ‡fd†ZRS(csRˆj|dƒˆjt|ƒdgƒˆj|tƒtdddddgƒS(Ntresolve_lp_pathRpturlss,bzr+ssh://bazaar.launchpad.net~bzr/bzr/trunks)sftp://bazaar.launchpad.net~bzr/bzr/trunks-bzr+http://bazaar.launchpad.net~bzr/bzr/trunks)http://bazaar.launchpad.net~bzr/bzr/trunk(R*RRFtdict(RRLRMRN(R€(sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyR<'s(RRR<((R€(sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyR„&sRpRˆs,bzr+ssh://bazaar.launchpad.net~bzr/bzr/trunks)sftp://bazaar.launchpad.net~bzr/bzr/trunks-bzr+http://bazaar.launchpad.net~bzr/bzr/trunks)http://bazaar.launchpad.net~bzr/bzr/trunk(RHRRjRkR*(RR„RmRqR~((R€sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyttest_mock_resolve_lp_url$s
	
(RRRRRXR\RbRcRdRoRrRxRRƒR†RŠ(((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyROœs												tTestGatherUserCredentialscBs,eZd„Zd„Zd„Zd„ZRS(cCs'tt|ƒjƒ|jddƒdS(NRP(RQR‹RRRSR#(R((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyRR=scCs3tƒ}d|_|jƒ|jd|jƒdS(Nt
mypassword(R	Ritgather_user_credentialsR`(RRm((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyt)test_gather_user_credentials_has_passwordBs		
cCsÙtjƒ}tƒ}tjƒ}|jddƒ|jjƒt|dƒ}z7tj	|j
ƒd \}}|jd||fƒWd|jƒX|j
d|jƒ|jƒ|jd|jƒ|jd|jƒdS(NR}sTest User <test@user.com>twbisA[section]
scheme=%s
host=%s
user=test@user.com
password=testpass
s
test@user.comttestpass(Rtauthentication_config_filenameR	tGlobalStacktsettstoretsavetopenturlparseturlsplittservice_urltwritetclosetassertIsR#RiRR`Rh(Rt	auth_pathRmtg_conftftschemethostinfo((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyt+test_gather_user_credentials_from_auth_confIs	
	
cCsñtƒ}|jd|jƒtjƒ}|jddƒ|jjƒt	j
ƒ}t	j
ƒ}t	jddd|d|ƒt_
|jd|jƒ|jƒ|jd|jƒ|jd|jƒ|jd	|jƒƒ|j|jƒd
ƒdS(NR}sTest User <test@user.com>tstdins	userpass
tstdouttstderrs
test@user.comtuserpassR]s)launchpad.net password for test@user\.com(R	RœR#RiRR’R“R”R•RtStringIOWrappert
TestUIFactoryRt
ui_factoryRR`RhR*tgetvalueRU(RRmRžR¤R¥((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyt$test_gather_user_credentials_promptsas 	

(RRRRRŽR¢R«(((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyR‹;s			(R+RR—R@tbzrlibRRRtbzrlib.testsRt(bzrlib.plugins.launchpad.lp_registrationRRRRR	RR
t	TransportR!RHROtTestCaseInTempDirR‹(((sJ/usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad/test_register.pyt<module>s(3/	Ÿ

Copyright © 2017 || Recoded By Mr.Bumblebee