PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  4h^c@sddlZddlZddlmZddlmZddlmZdejfdYZdejfdYZd ejfd YZ d ejfd YZ d ejfdYZ dejfdYZ dejfdYZ dejfdYZdejfdYZdejfdYZdejfdYZdd%dYZdefdYZdd&d YZd!Zed"krejd#d$ndS('iN(tDummySupervisor(t DummyRequest(tDummySupervisorRPCNamespacetGetFaultDescriptionTestscBseZdZdZRS(cCs9ddlm}|j|jj}|j|ddS(Ni(txmlrpctSHUTDOWN_STATE(t supervisorRtgetFaultDescriptiontFaultsRt assertEqual(tselfRtdesc((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt(test_returns_description_for_known_fault scCs3ddlm}|jd}|j|ddS(Ni(Ri?BtUNKNOWN(RRRR (R RR ((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt&test_returns_unknown_for_unknown_faults(t__name__t __module__R R(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRs t RPCErrorTestscBs8eZdZddZdZdZdZRS(cCsddlm}|S(Ni(tRPCError(tsupervisor.xmlrpcR(R R((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt_getTargetClassscCs|j||S(N(R(R tcodetextra((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt_makeOnescCs<ddlm}|j|jj}|j|jddS(Ni(RtFAILED(RRRRRR ttext(R Rte((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt#test_sets_text_with_fault_name_onlyscCs?ddlm}|j|jjd}|j|jddS(Ni(Rtoopss FAILED: oops(RRRRRR R(R RR((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt(test_sets_text_with_fault_name_and_extra scCsLddlm}|j|jjd}|jt|d|jjdS(Ni(Rs /nonexistents%code=%r, text='NO_FILE: /nonexistent'(RRRRtNO_FILER tstr(R RR((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt test___str___shows_code_and_text%sN(RRRtNoneRRRR (((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRs     tXMLRPCMarshallingTestscBseZdZRS(cCsddl}ddlm}|jd}|j||jddt|jdd}|j|}|j||j|dS(Ni(Ritmethodresponsetfoo(i(t xmlrpclibRRtxmlrpc_marshalR tdumpstTruetFault(R R%Rtdatatfault((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyttest_xmlrpc_marshal-s (RRR,(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR",stXMLRPCHandlerTestscBsteZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z RS( cCsddlm}|S(Ni(tsupervisor_xmlrpc_handler(RR.(R R.((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR7scCs|j||S(N(R(R t supervisordt subinterfaces((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR;scCsjt}dtfg}|j||}|j|j|ddlm}|j|jj|dS(NRi(tRootRPCInterface( RRRR R/RR1t rpcinterfacet __class__(R RR0thandlerR1((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt test_ctor>s  cCsdddY}t}dtfg}|j||}|j|j|dt|j|j|dtdS(Nt DummyRequest2cBseZdZRS(cSs ||_dS(N(turi(R R7((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt__init__Hs(RRR8(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR6GsRs/RPC2s/nope((RRRR tmatchR(tFalse(R R6RR0R4((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt test_matchFs  c Cs%t}dtfg}|j||}ddl}|jdd}tdddd}|j|||jj j }ddl m }|rd} nd } |j t|| |j |d d |j |dd |j t|jd |jd} |j|j|j | dS(NRitatbssupervisor.noSuchMethods /what/ever(tloadsiiiu0XML-RPC method called: supervisor.noSuchMethod()uKXML-RPC method supervisor.noSuchMethod() returned fault: [1] UNKNOWN_METHODii(R<R=(RRRR%R'RR!tcontinue_requesttoptionstloggerR*RR>R tlent producerst assertRaisesR)( R RR0R4R%R*trequesttlogdataR>texpectedt xml_response((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt"test_continue_request_nosuchmethodPs(      c Cst}dtfg}|j||}ddl}|jdd}tdddd}|j|||jj j }ddl m }|rd} nd} |j t|| |j |dd |j |dd |j t|jd |jd } |j | } dd lm} |j | d d | |j |jt|j |jdd|j |jdt| dS(NRissupervisor.getAPIVersions /what/ever(R>iiiu1XML-RPC method called: supervisor.getAPIVersion()u?XML-RPC method supervisor.getAPIVersion() returned successfullyii(t API_VERSIONs Content-Typestext/xmlsContent-Length((RRRR%R'RR!R?R@RAR*RR>R RBRCtsupervisor.rpcinterfaceRJt_doneR(theaders( R RR0R4R%R*RERFR>RGRHtresponseRJ((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt#test_continue_request_methodsuccesshs2      c Cs~t}dtfg}|j||}d}tdddd}|j|||jjj}ddl m }|rd}nd}|j t |||j |dd |j |dd |j t |j d |j d } ddl} | j | } dd lm} |j | d d | |j |jt|j |jdd|j |jdt | dS(NRspsupervisor.getAPIVersions /what/everi(R>iiiu1XML-RPC method called: supervisor.getAPIVersion()u?XML-RPC method supervisor.getAPIVersion() returned successfullyii(RJs Content-Typestext/xmlsContent-Length(RRRRR!R?R@RAR*RR>R RBRCR%RKRJRLR(RM( R RR0R4R*RERFR>RGRHR%RNRJ((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt*test_continue_request_no_params_in_requests2      c Cs t}dtfg}|j||}d}tdddd}|j|||jjj}ddl m }|rd}nd}|j t |||j |djd|j t||dk|j |djd |j |jd dS( NRsXs /what/everi(R>iisXML-RPC request datasis invalid: no method namei(RRRRR!R?R@RAR*RR>R RBt assertTruet startswithtreprtendswitht_error( R RR0R4R*RERFR>RG((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt1test_continue_request_400_if_method_name_is_emptys   c Cs t}dtfg}|j||}d}tdddd}|j|||jjj}ddl m }|rd}nd}|j t |||j |djd|j t||dk|j |djd |j |jd dS( NRs#this is not an xml-rpc request bodys /what/everi(R>iisXML-RPC request datasis invalid: unmarshallablei(RRRRR!R?R@RAR*RR>R RBRQRRRSRTRU( R RR0R4R*RERFR>RG((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt1test_continue_request_400_if_loads_raises_not_xmls   c Cs t}dtfg}|j||}d}tdddd}|j|||jjj}ddl m }|rd}nd}|j t |||j |djd|j t||dk|j |djd |j |jd dS( NRs&s /what/everi(R>iisXML-RPC request datasis invalid: unmarshallablei(RRRRR!R?R@RAR*RR>R RBRQRRRSRTRU( R RR0R4R*RERFR>RG((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt3test_continue_request_400_if_loads_raises_weird_xmls   c Cs`t}dtfg}|j||}ddl}|jdd}tdddd}|j|||jj j }ddl m }|rd} nd} |j t|| |j |dd |jd |dk|jt||dk|jd |dk|jd |dk|j t|jd |j |jddS(NRissupervisor.raiseErrors /what/ever(R>iiiu.XML-RPC method called: supervisor.raiseError()sunexpected exceptiont TracebacksValueError: errorii((RRRR%R'RR!R?R@RAR*RR>R RBRQRSRCRU( R RR0R4R%R*RERFR>RG((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt<test_continue_request_500_if_rpcinterface_method_call_raisess*    c Cs[t}dtfg}|j||}ddl}|jdd}tdddd}|j|||jj j }ddl m }|rd} nd} |j t|| |j |dd |j |d d |jd |dk|jt||dk|jd |dk|jd|dk|j |jddS(NRis"supervisor.getXmlRpcUnmarshallables /what/ever(R>iiis;XML-RPC method called: supervisor.getXmlRpcUnmarshallable()isIXML-RPC method supervisor.getXmlRpcUnmarshallable() returned successfullysunexpected exceptionRYsTypeError: cannot marshali((RRRR%R'RR!R?R@RAR*RR>R RBRQRSRU( R RR0R4R%R*RERFR>RG((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt0test_continue_request_500_if_xmlrpc_dumps_raisess,     (RRRRR5R;RIRORPRVRWRXRZR[(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR-6s          t TraverseTestscBsGeZdZdZdZdZdZdZdZRS(cCsnddlm}dddY}dd dY}|}||_|j|j|j|dgdS( Ni(RtRootcBseZRS((RR(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR]stAcBseZdZRS(cSstS(N(R((R ((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt_dangers(RRR_(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR^ss a._danger(((RRR<RDRttraverse(R RR]R^troot((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt*test_security_disallows_underscore_methodss  cCsddlm}dd dY}dd dY}dd dY}|}||_||j_|j|j|j|d gdS( Ni(RR]cBseZRS((RR(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR]sR^cBseZRS((RR(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR^ stBcBseZdZRS(cSstS(N(R((R ((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pytdanger#s(RRRd(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRc"ss a.b.danger((((RRR<R=RDRR`(R RR]R^RcRa((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt(test_security_disallows_object_traversals  cCsOddlm}dddY}|}|j|j|j|dddS(Ni(RR]cBseZRS((RR(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR]-ssnotfound.hello((RRRDRR`R!(R RR]Ra((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyttest_namespace_name_not_found+s  cCsnddlm}dddY}dd dY}|}||_|j|j|j|dgdS( Ni(RR]cBseZRS((RR(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR]5sR^cBseZRS((RR(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR^7ss a.notfound(((RRR<RDRR`(R RR]R^Ra((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyttest_method_name_not_found3s  cCsddlm}dd dY}dd dY}dd dY}|}||_||j_|j|j|j|d gdS( Ni(RR]cBseZRS((RR(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR]@sR^cBseZRS((RR(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR^BsRccBseZRS((RR(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRcDssa.b((((RRR<R=RDRR`(R RR]R^RcRa((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt+test_method_name_exists_but_is_not_a_method>s  cCstddlm}dd dY}dd dY}|}||_|j|j|j|ddd gdS( Ni(RR]cBseZRS((RR(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR]NsR^cBseZdZRS(cSsd|S(NsHello %s((R tname((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pythelloQs(RRRj(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR^Pssa.hellotthereR(((RRR<RDRR`(R RR]R^Ra((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyttest_bad_paramsLs  cCswddlm}dd dY}dd dY}|}||_|j|ddg}|j|d dS( Ni(RR]cBseZRS((RR(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR]ZsR^cBseZdZRS(cSsd|S(NsHello %s((R Ri((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRj]s(RRRj(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR^\ssa.helloRks Hello there(((RRR<R`R (R RR]R^Ratresult((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt test_successXs  ( RRRbReRfRgRhRlRn(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR\s    tSupervisorTransportTestscBsbeZdZdZdZdZdZdZdZdZ dZ d Z RS( cCsddlm}|S(Ni(tSupervisorTransport(RRp(R Rp((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRescOs|j||S(N(R(R targtkw((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRiscCstddlm}|jddd}|j}|jt||j|j|jd|j|j ddS(Ni(Rtusertpasssunix:///foo/bart localhosts/foo/bar( RRRt_get_connectionRQt isinstancetUnixStreamHTTPConnectionR thostt socketfile(R Rt transporttconn((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyttest_ctor_unixls  cCspddl}|jddd}|j}|jt||j|j|jd|j|jddS(NiRsRtshttp://127.0.0.1:9001/s 127.0.0.1i)#( thttplibRRvRQRwtHTTPConnectionR Rytport(R R~R{R|((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyttest__get_connection_http_9001ts   cCspddl}|jddd}|j}|jt||j|j|jd|j|jddS(NiRsRtshttp://127.0.0.1/s 127.0.0.1iP( R~RRvRQRwRR RyR(R R~R{R|((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyttest__get_connection_http_80|s   csddl}|jddd}tddfd}||_|j|j|jdd d|j|jd|jj t dS( NiRsRtshttp://127.0.0.1/itcsS(N(((t dummy_conn(s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pytgetconnsRut/( R%RtDummyConnectionRvRDt ProtocolErrorRER t connectionR!tclosedR((R R%R{R((Rs@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyttest_request_non_200_responses   csBddl}|jddd}tddfd}||_|j|j|jdd d|j|jd|jj t |jj d d |jj d d |jj d d|jj ddd|jj ddd|jj ddd|jj ddddS(NiRsRtshttp://127.0.0.1/iRcsS(N(((R(s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRsRuRitPOSTiiisContent-Lengtht0s Content-Typestext/xmlt AuthorizationsBasic dXNlcjpwYXNztAccept( R%RRRvRDRRER RR!RR(t requestargs(R R%R{R((Rs@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyttest_request_400_responses"   csB|jddd}d}td|fd}||_|jddd }|j|j|jjt|jjd d |jjd d|jjd d |jjddd|jjddd|jjddd|jjddd|j|ddS(NRsRtshttp://127.0.0.1/s South Dakota icsS(N(((R(s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRsRuRRiRiiisContent-LengthRs Content-Typestext/xmlRsBasic dXNlcjpwYXNzRs South Dakota(s South Dakota( RRRvRER RRR:R(R R{RNRRm((Rs@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyttest_request_200_responses" csm|jddd}tddfd}||_|jddd |j|jjdS( NRsRtshttp://127.0.0.1/isH csS(N(((R(s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRsRuRR(RRRvREtcloseRQR(R R{R((Rs@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt test_closes   cCs+|jddd}|j\}}dS(Ntusernametpasswordshttp://127.0.0.1(Rt getparser(R tinstancetparsert unmarshaller((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyttest_works_with_py25s( RRRRR}RRRRRRR(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRods        tIterparseLoadsTestscBseZdZRS(c Csd}ddlm}|dkr&dS||}|\}}ddl}|j|d|j|dd|j|dd|j|d d |j|d d |j|d d |j|dt|j|dd|j|d|jdddddd|j|dd|j|didd6dd6|j|dddddg|j|d idigd6dS(!Ns examples.getStateName 41 foo bar 1 -12.214 19980717T14:08:55 eW91IGNhbid0IHJlYWQgdGhpcyE= j5 kabc 12 abc def 34 k 1 i(R>sexamples.getStateNameii)iR$iRitbariiig!rhm(iiiiii7syou can't read this!i tjtabctki i tdefi"i (RR>R!tdatetimeR R((R tsR>RmtparamstmethodR((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyttest_iterparse_loads_methodcalls(@    ," (RRR(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRstTestDeferredXMLRPCResponsecBsVeZdZdddZdZdZdZdZdZ dZ RS( cCsddlm}|S(Ni(tDeferredXMLRPCResponse(RR(R R((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR'scCs[|dkr'tddddd}n|dkrHt}d|_n|j||S(Ni(R!RtDummytdelayR(R REtcallback((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR+s     cCszt}d|_|jddd|}|j|j||j|jd|j|jd|j|jtdS(NiRERg?(RRRR RREtfinishedR:(R Rtinst((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR53s  cCs5|j}t|_|j}|j|ddS(NR(RR(RtmoreR (R RRm((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyttest_more_finished<s   csTddlmfd}d|_|jd|}|j|jdS(Ni(t NOT_DONE_YETcsS(N(((R(s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRDsiR(tsupervisor.httpRRRR R(R RR((Rs@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt'test_more_callback_returns_not_done_yetBs  csddlmmfd}d|_|jd|}|j|jd|jt|j j d|j d|j j dk|j |j dS(Ni(RRcsjdS(N(tUNKNOWN_METHOD((RR(s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRLsiRRi( RRRRRR RR!RBRERCRQR(R RR((RRs@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt"test_more_callback_raises_RPCErrorJs cCsd}d|_|jd|}|j|jd|jt|jjd|jd|jjdk|j|j dS(NcSsdS(NR((((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRVsiRRi( RRR RR!RBRERCRQR(R RR((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt test_more_callback_returns_valueUs  cCsd}d|_|jd|}|j|jd|j|jjd|j|j|jj j j j }|jt |d|d\}}|j|d|jd|kdS(NcSstddS(NR$(t ValueError(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR`siRiisXML-RPC response callback errorRY(RRR RR!RERURQRtchanneltserverRAtloggedRB(R RRRtsrctmsg((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt.test_more_callback_raises_unexpected_exception_s  N( RRRR!RR5RRRRR(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR&s    tTestSystemNamespaceRPCInterfacecBseZddZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZRS(cCsddlm}||S(Ni(tSystemNamespaceRPCInterface(RR(R t namespacesR((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRnscCs8|j}|j}|j|ddddgdS(Nssystem.listMethodsssystem.methodHelpssystem.methodSignaturessystem.multicall(Rt listMethodsR (R RRm((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyttest_listMethods_gardenpathrs  cCsfdtfdY}|}|jd|fg}|j}|j|dddddgdS( NtDummyNamespacecBseZdZdZRS(cSsdS(N((R ((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR$scSsdS(N((R ((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt_bars(RRR$R(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRs tns1sns1.foossystem.listMethodsssystem.methodHelpssystem.methodSignaturessystem.multicall(tobjectRRR (R RRRRm((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt'test_listMethods_omits_underscore_attrs~s  cCs2|j}|jd}|jd|kdS(Nssystem.listMethodstarray(Rt methodHelpRQ(R RRm((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyttest_methodHelp_known_methods cCs6ddlm}|j}|j||jddS(Ni(Rs wont.be.found(RRRRDR(R RR((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyttest_methodHelp_unknown_methods cCs5|j}|jd}|j|ddgdS(Nssystem.methodSignatureRtstring(RtmethodSignatureR (R RRm((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt!test_methodSignature_known_methods cCs6ddlm}|j}|j||jddS(Ni(Rs wont.be.found(RRRRDR(R RR((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt#test_methodSignature_unknown_methods cCsaddlm}dtfdY}|}|jd|fg}|j||jddS(Ni(RRcBseZdZRS(cSsdS(s @param string name The thingN((R ((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR$s(RRR$(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRsRsns1.foo(RRRRRDR(R RRRR((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt!test_methodSignature_with_bad_sigs  cCscddlm}|j}idd6g}|j|}|j|i|jd6dd6gdS(Ni(Rssystem.multicallt methodNamet faultCodes:INCORRECT_PARAMETERS: Recursive system.multicall forbiddent faultString(RRRt multicallR tINCORRECT_PARAMETERS(R RRtcallstresults((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt#test_multicall_faults_for_recursions  cCs\ddlm}|j}ig}|j|}|j|i|jd6dd6gdS(Ni(RRs#INCORRECT_PARAMETERS: No methodNameR(RRRRR R(R RRRR((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt,test_multicall_faults_for_missing_methodNames   cCscddlm}|j}idd6g}|j|}|j|i|jd6dd6gdS(Ni(Rsbad.stopProcessRRRR(RRRRR R(R RRRR((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt2test_multicall_faults_for_methodName_bad_namespaces  cCsddlm}dtfdY}|}|jd|fg}idd6g}|j|}|j|i|jd6d d 6gdS( Ni(RRcBseZRS((RR(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRsRsns1.badRRRR(RRRRRR R(R RRRRRR((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt7test_multicall_faults_for_methodName_good_ns_bad_methods  cCs5|j}g}|j|}|j|gdS(N(RRR (R RRR((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt4test_multicall_returns_empty_results_for_empty_callss cCsdtfdY}|}|jd|fg}idd6dgd6idd6dgd6idd6d gd6g}|j|}|j|ddd gdS( NRcBseZdZRS(cSs|S(s @param string name Process name((R Ri((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pytsays(RRR(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRsRsns1.sayRtAlvinRtSimontTheodore(RRRR (R RRRRR((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt6test_multicall_performs_noncallback_functions_seriallys csddlddlmmdtffdY}|}|jd|fg}idd6idd6g}|j|}ijd 6d d 6}ijd 6d t d 6}|j |||gdS( Ni(RRRcs)eZfdZfdZRS(csjddS(NR$(tBAD_NAME(R (RR(s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pytbad_namescstjdS(N(tOSErrortENOENT(R (terrno(s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pytos_errors(RRRR((RRR(s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRsRs ns1.bad_nameRs ns1.os_errorRs BAD_NAME: fooRs FAILED: %s:2( RRRRRRRRRRR (R RRRRRRR((RRRs@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt-test_multicall_catches_noncallback_exceptionss "    c s ddlddlmmddlm}dtffdY}|}|jd|fg}idd6id d6g}|j|}|}x||kr|}qWij d 6d d 6}ij d 6d t d 6} |j ||| gdS(Ni(RR(RRcs)eZfdZfdZRS(csfd}|S(NcsjddS(NR$(R((RR(s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pytinner s((R R(RR(s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR scsfd}|S(NcstjdS(N(RR((R(s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRs((R R(R(s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR s(RRRR((RRR(s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRsRs ns1.bad_nameRs ns1.os_errorRs BAD_NAME: fooRs FAILED: %s:2( RRRRRRRRRRRRR ( R RRRRRRRRR((RRRs@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt*test_multicall_catches_callback_exceptionss  "     csddlmdtffdY}|}|jd|fg}idd6idd 6d 6id d6idd 6d 6g}|j|}}x|kr|}qW|j|d d gdS(Ni(RRcs/eZfdZfdZdZRS(cs%dg|_dg|_dS(Ns stop results start result(t stop_resultst start_results(R (R(s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR8"scsfd}|S(Ncs.jjd}|k r*t_n|S(Ni(RtpopR(tstopped(Rm(RR (s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR's  ((R RiR(R(R s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt stopProcess&scsfd}|S(Ncs(jstdnjjdS(NsThis should not raisei(Rt ExceptionRR((R (s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR.s ((R RiR((R s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt startProcess-s(RRR8RR((R(s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR!sRsns1.stopProcessRR$RiRsns1.startProcesss stop results start result(RRRRRR (R RRRRRR((Rs@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt3test_multicall_performs_callback_functions_seriallys    ((RRRRRRRRRRRRRRRRRRR(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRms"           t Test_gettagscBs5eZdZdZdZdZdZRS(cCsddlm}||S(Ni(tgettags(RR(R tcommentR((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt_callFUT@scCs/d}|j|}|j|ddgdS(Ns@fooiRR$(iNNNR(isfooRRR(RR R!(R tlinesRm((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyttest_one_atpartDs cCs/d}|j|}|j|ddgdS(Ns @foo arrayiRR$R(iNNNR(isfoosarrayRR(RR R!(R RRm((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyttest_two_atpartsLs cCs/d}|j|}|j|ddgdS( Ns@foo array nameiRR$RRi(iNNNR(isfoosarraysnameR(RR R!(R RRm((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyttest_three_atpartsTs cCs/d}|j|}|j|dd gdS( Ns@foo array name textiRR$RRiR(iNNNR(isfoosarraysnamestext(RR R!(R RRm((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyttest_four_atparts\s (RRRRRRR(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR?s     tTest_capped_intcBs,eZdZdZdZdZRS(cCsddlm}||S(Ni(t capped_int(RR(R tvalueR((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRescCs|j|jdddS(Nt42i*(R R(R ((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyttest_converts_value_to_integeriscCs3ddl}|j|j|jd|jdS(Nii(R%R RtMININT(R R%((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyttest_caps_value_below_minintls cCs3ddl}|j|j|jd|jdS(Nii(R%R RtMAXINT(R R%((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyttest_caps_value_above_maxintps (RRRRRR(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRds   t DummyResponsecBs#eZddddZdZRS(iRtreasoncCs||_||_||_dS(N(tstatustbodyR(R RRR((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR8vs  cCs|jS(N(R(R ((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pytread{s(RRR8R(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRusRcBseZRS((RR(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR~sRcBs;eZeZddddZdZdZdZRS(iRRcCst||||_dS(N(RRN(R RRR((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyR8scCs|jS(N(RN(R ((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt getresponsescOs||_||_dS(N(Rt requestkw(R RqRr((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyREs cCs t|_dS(N(R(R(R ((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRs(RRR:RR8R RER(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyRs   cCstjtjtS(N(tunittestt findTestCasestsystmodulesR(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyt test_suitest__main__t defaultTestR(((R R tsupervisor.tests.baseRRRtTestCaseRRR"R-R\RoRRRRRRRRRRRtmain(((s@/usr/lib/python2.7/site-packages/supervisor/tests/test_xmlrpc.pyts*    UlVG%