/usr/lib/python2.6/site-packages/keystoneauth1/tests/unit
NameSizeModeActions
access/-0755rm
data/-0755rm
extras/-0755rm
identity/-0755rm
loading/-0755rm
client_fixtures.py49260644editdlrm
client_fixtures.pyc34730644editdlrm
k2k_fixtures.py54540644editdlrm
k2k_fixtures.pyc48780644editdlrm
keystoneauth_fixtures.py23600644editdlrm
keystoneauth_fixtures.pyc22390644editdlrm
matchers.py31650644editdlrm
matchers.pyc39060644editdlrm
oidc_fixtures.py16900644editdlrm
oidc_fixtures.pyc11390644editdlrm
test_betamax_fixture.py21930644editdlrm
test_betamax_fixture.pyc26040644editdlrm
test_discovery.py77450644editdlrm
test_discovery.pyc67150644editdlrm
test_fixtures.py107190644editdlrm
test_fixtures.pyc94260644editdlrm
test_hacking_checks.py17440644editdlrm
test_hacking_checks.pyc20340644editdlrm
test_matchers.py19020644editdlrm
test_matchers.pyc16580644editdlrm
test_session.py302600644editdlrm
test_session.pyc322580644editdlrm
test_token_endpoint.py23370644editdlrm
test_token_endpoint.pyc30200644editdlrm
test_utils.py7910644editdlrm
test_utils.pyc7910644editdlrm
utils.py49500644editdlrm
utils.pyc62150644editdlrm
__init__.py00644editdlrm
__init__.pyc1590644editdlrm
Edit: /usr/lib/python2.6/site-packages/keystoneauth1/tests/unit/test_session.pyc (32258B)
DVc@sNddkZddkZddkZddkZddkZddkZddkZddklZddk l Z ddk l Z ddk l Z ddk l ZddklZdeifd YZd eifd YZd e ifd YZde ifdYZdeifdYZdeifdYZdS(iN(tmatchers(tadapter(t exceptions(tplugin(tsession(tutilst SessionTestscBseZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZRS(shttp://127.0.0.1:5000/cCsqti}|iddd|i|i}|id|iii|i|i d|i |i dS(NtGETttexttresponse( tclient_sessiontSessiontstub_urltgettTEST_URLt assertEqualt requests_mockt last_requesttmethodRt assertTruetok(tselfRtresp((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_get"s  cCsti}|iddd|i|idhdd6}|id|iii|i|i d|i |i |i dhdd6dS(NtPOSTRR tjsontworldthello( R R R tpostRRRRRRRRtassertRequestBodyIs(RRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyt test_post+s cCseti}|id|i|i}|id|iii|i |i |i ddS(NtHEADt( R R R theadRRRRRRRR(RRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyt test_head5s   cCsti}|iddd|i|idhdd6}|id|iii|i|i d|i |i |i dhdd6dS(NtPUTRR RRR( R R R tputRRRRRRRRR(RRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_put>s cCsqti}|iddd|i|i}|id|iii|i |i |i|i ddS(NtDELETERR ( R R R tdeleteRRRRRRRR(RRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyt test_deleteHs  cCsti}|iddd|i|idhdd6}|id|iii|i |i |i|i d|i dhdd6dS(NtPATCHRR RRR( R R R tpatchRRRRRRRRR(RRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyt test_patchQs cCstidd}|iddd|i|i}|i|i|idd|i|idhdd6}|i|i|idd|i|idhdd6dd }|i|i|idd dS( Nt user_agents test-agentRRR s User-Agenttheaderss new-agentsoverrides-agent(R R R R RRRtassertRequestHeaderEqual(RRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_user_agent[s cCs)tidddddd}tihdd6d d 6}tid |}tii|id |i i }z|~}|i |i d d|i \}}|i|dd|i|d|i |i|d d|i|dd|i|dd|i|ddWdQXdS(Ntcertscert.pemttimeoutitverifytcertsit status_codeRRt return_valuetrequesttdatatvalueiRi(R R Rt TestResponsetmocktMockR*tobjectRt__exit__t __enter__RRt call_argsR(RRt FAKE_RESPtRESPt_[1]tmockedt mock_argst mock_kwargs((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_http_session_optsls 2cCs?ti}|iddd|iti|i|idS(NRR4i(R R R t assertRaisesRtNotFoundR R(RR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_not_founds cCs?ti}|iddd|iti|i|idS(NRR4i(R R R RGRtInternalServerErrorR R(RR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_server_errors  c Cstidt}hdd6}htiid6tiid6tiid6}d}d}tti|i |i }|i d d |d ||i |i d |d |}|i |id |id|ii|id |ii|id|ii|i||ii|id||iixIti|D]8\}} |i||ii|i| |iiqQWxdti|D]S\}} |id||ii|i | |i||i| |iiqWdS(sxTest request and response headers in debug logs in order to redact secure headers while debug is true. R2t HEADERVALBtHEADERAt Authorizations X-Auth-TokensX-Subject-Tokent BODYRESPONSEtBODYDATARRR-R7itcurls --insecures'%s's %s: {SHA1}N(R R tFalsetuuidtuuid4thextdictt itertoolstchaintitemsR RRRR4tassertIntloggertoutputtsixt iteritemsR-t assertNotIn( RRR-tsecurity_headerstbodyR7t all_headersRtktv((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_session_debug_outputs4 !  cCsyti}tii}|idd|dd|i|idt}|i |i d|i ||i i dS(s3Test that output is logged even for failed requestsRRR4it raise_excN(R R RSRTRUR R RRRRR4RZR[R\(RRRaR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_logs_failed_outputs  cCskd}tid|}|iddd|i|i|id|ii|i||iidS(Ns/path/to/certsR2RRs--cacert(R R R R RRZR[R\(Rt path_to_certsR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_logging_cacertss c Cs|iddtiiti}d}tidii }zO|~}|i ti |i |i d||i||i|idWdQX|i|iiti|ddS(NRtexcis time.sleeptconnect_retriesg@i(R trequestsRtTimeoutR R R:R*R=R>RGtConnectTimeoutR RRt call_counttassert_called_witht assertThatRtrequest_historyRt HasLength(RRtretriesRBtm((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_connect_retriess & cCsMti}|i}|i|idti|i|idtidS(Nshttp://shttps://(R R RtassertIsInstancetadapterstTCPKeepAliveAdapter(RRtrequests_session((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyt"test_uses_tcp_keepalive_by_defaults    cCs3ti}tid||i|iidS(NR(R:R;R R t assertFalsetmounttcalled(Rt mock_session((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyt2test_does_not_set_tcp_keepalive_on_custom_sessionss cCsxtii}|iddtii|ti}dh|i d6|d6}|i ti||i |i dS(NRRjs.SSL exception connecting to %(url)s: %(error)sturlterror( RSRTRUR RlRtSSLErrorR R RtassertRaisesRegexR (RRRtmsg((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_ssl_error_messages  (t__name__t __module__RRRR"R%R(R+R/RFRIRKReRgRiRvR{RR(((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyRs$     #   t RedirectTestscBszeZddddgZdZdZddhhdZd Zd Zd Zd Z d Z dZ dZ RS(shttp://myhost:3445/shttp://anotherhost:6555/shttp://thirdhost/shttp://finaldestination:55/tRedirecttFoundRi1c Cs|id|ixPt|i|idD]5\}}|ii||d|dh|d6|q-W|idd|id|i|ii||id|dS(NRiR4R-tLocationii(t setdefaulttDEFAULT_REDIRECT_BODYtziptREDIRECT_CHAINRt register_uritDEFAULT_RESP_BODY(RRR4tredirect_kwargst final_kwargststd((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pytsetup_redirectss   cCs-|i|id|i|i|idS(Ni(RR4RR(RR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pytassertResponse scCs=ti}|i|i|id}|i|dS(Ni(R R RR RR(RRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_basic_gets  cCsIti}|idddd|i|id}|i|dS(NRRR4i-i(R R RRRR(RRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyt$test_basic_post_keeps_correct_methods cCsetidt}|i|i|id}|i||it|i t|idS(Ntredirecti( R R tTrueRR RRRtlenthistory(RRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_redirect_forevers   cCsctidt}|i|i|id}|i|id|i|i|iddS(NRii1( R R RRRR RRR4R(RRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_no_redirect!s  cCs|ixydD]q}tid|}|i|id}|i|id|i|i|i||i|i|i qWdS(NiiRii1(ii( RR R R RRR4RRR(RtiRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_redirect_limit(s cCs|iddtidt}ti|iddt}|i|id}|it|i t|i xOt |i |i D]8\}}|i|i |i |i|i |i qWdS(NR4i-Ritallow_redirects( RR R RRlR RRRRRRR4(RRtreq_resptses_resptrR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_history_matches_requests1s " ( RRRRRRRRRRRRR(((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyRs       t AuthPlugincBseZdZeiiZdZdZhhdd6dd6d6hdd6d d6d 6hd d6d d6d 6Zee dZ dZ dddZ dZdZdZRS(syVery simple debug authentication plugin. Takes Parameters such that it can throw exceptions at the right times. taUsertaProjects http://identity-public:1111/v2.0tpublicshttp://identity-admin:1111/v2.0tadmintidentityshttp://compute-public:2222/v1.0shttp://compute-admin:2222/v1.0tcomputeshttp://image-public:3333/v2.0shttp://image-admin:3333/v2.0timagecCs||_||_dS(N(ttokent _invalidate(RRt invalidate((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyt__init__Ss cCs|iS(N(R(RR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyt get_tokenWscKs4y|i||SWnttfj odSXdS(N(t SERVICE_URLStKeyErrortAttributeErrortNone(RRt service_typet interfacetkwargs((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyt get_endpointZscCs|iS(N(R(R((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyRascCs|iS(N(t TEST_USER_ID(RR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyt get_user_iddscCs|iS(N(tTEST_PROJECT_ID(RR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pytget_project_idgsN(RRt__doc__RtTestCaset TEST_TOKENRRRRRRRRRRR(((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyR@s"         tCalledAuthPlugincBs5eZdZedZdZdZdZRS(shttp://fakeendpoint/cCs1t|_t|_h|_t|_||_dS(N(RRtget_token_calledtget_endpoint_calledtendpoint_argumentstinvalidate_calledR(RR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyRos     cCst|_tiiS(N(RRRRR(RR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyRvs cKst|_||_|iS(N(RRRtENDPOINT(RRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyRzs  cCst|_|iS(N(RRR(R((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyRs (RRRRRRRR(((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyRks    tSessionAuthTestscBseZdZhdd6ZddZdZdZdZdZd Z d Z d Z d Z d Z dZdZdZdZdZdZRS(shttp://127.0.0.1:5000/RRRcKsMti||}d|id|idf}|ii|||dS(Ns%s/%st/(RRtrstriptlstripRR(RRRtpathRRtbase_urlturi((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pytstub_service_urls"cCs||idd|id|it}tid|}|i|i}|i|i|i|i dti dS(NRRRtauths X-Auth-Token( R Rt TEST_JSONRR R R tassertDictEqualRR.R(RRtsessR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyt$test_auth_plugin_default_with_plugins  cCs|idd|id|it}tid|}|i|idt}|i|i |i|i dddS(NRRRRt authenticateds X-Auth-Token( R RRRR R R RRRRR.R(RRRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_auth_plugin_disables  c Csd}d}d}d}d}|id|d|d|d |d |tid t}|i|d h|d6|d6}|i|iiiti dd||i|i ||i|i |dS( NRRs /instancesitSUCCESSRRRR4RRtendpoint_filter( RR R RR RRRRRRR4(RRRRtstatusRaRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_service_type_urlss$   cCs=ti}|iti|iddhdd6dd6dS(Ns/pathRRRRR(R R RGRtMissingAuthPluginR (RR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyt)test_service_url_raises_if_no_auth_plugins     cCsFtidt}|iti|iddhdd6dd6dS(NRs/pathRtunknownRRR(R R RRGRtEndpointNotFoundR (RR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyt*test_service_url_raises_if_no_url_returneds    cCsp|ii|iddti}|iti|i|i|i|idt}|i d|i dS(NR4iRf( RR RR R RGRt UnauthorizedRRRR4(RRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_raises_exc_only_when_askeds  cCst}ti}|iitidddhdd6}|iti|iddt |iti|iddt d||idd|d|}|i d|i |i |i|i |idS( NRR4iRRRRR(RR R RR RRGRRRRRRR4RRR(RtpassedRRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_passed_auth_plugins    cCst}t}ti|}|iitiddd|idd|dhdd6}|id|i|i|i |i|i |i |i |i |i dS(NRR4iRRRR( RR R RR RRR4RRRR|(RtfixedRRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyt!test_passed_auth_plugin_overridess  cCsti}t}tihdd6dd6}tid|}tii|id|i i }zW|~}|i |i d||i d|i d tid tid |d tiWdQXdS( NiR4RRR5R6t requests_authRR-RRR2(R R R<RR9R:R;R*RR=R>R Rtassert_called_once_withtANY(RRRR@RARBRC((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_requests_auth_plugins  2  cCstdt}tid|}|ii|ihdd6dd6hdd6dd6g|i|id t}|id|i|id|i |i |i dS( NRRtFailedRiR4tHelloiR( RRR R RR RRR4RRR(RRRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_reauth_calledscCstdt}tid|}|ii|ihdd6dd6hdd6dd6g|iti |i|id td t |i |i dS( NRRRRiR4RiRt allow_reauth( RRR R RR RRGRRRRR|R(RRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_reauth_not_calleds cCst}tid|}d}d}||}tii}|ii|d||i|d|dhdd6}|i||i |i||ii i |i |i |i|idS( NRshttp://mytest/RRtendpoint_overrideRRR(RR R RSRTRURR RRRRRRR|R(RRRt override_baseRt override_urlt resp_textR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyt'test_endpoint_override_overrides_filter)s   cCst}tid|}d}|i|}tii}|ii|d||i|dddhdd6}|i ||i |i ||ii i |i |i|i|idS( NRRRRshttp://someother.urlRRR(RR R RRSRTRURR RRRRRRR|R(RRRRRRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyt&test_endpoint_override_ignore_full_url>s   cCsQt}tid|}|i|i|i|i|i|idS(NR(RR R RRRRR(RRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_user_and_project_idRs c Cs0titii}|itit|_t i }ti |}|i |t }tid|}tii}|idd|dhdd6|i|id|}|i||i|i}|i|i||i|||i|i|ii|i||iidS(NRRRR-s text/htmls Content-TypeR[(tloggingt getLoggerRSRTRUtsetLeveltDEBUGRRt propagateR]tStringIOt StreamHandlert addHandlerRR R R R RRRtgetvalueRZR_R[R\( RR[tiothandlerRRR RR\((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_logger_object_passedYs&      (RRRRRRRRRRRRRRRRRRRR(((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyRs$            t AdapterTestcBseZeiiZeiiZeiiZeiiZeiiZ eiiZ e i Z dZdZdZdZdZdZdZdZdZd Zd Zd Zd ZRS( cCs^t}ti}ti|d|d|id|id|id|id|i d|i S(NRRt service_nameRt region_nameR,tversion( RR R RtAdaptert SERVICE_TYPEt SERVICE_NAMEt INTERFACEt REGION_NAMEt USER_AGENTtVERSION(RRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyt_create_loaded_adapters        cCs|i|i|iid|i|i|iid|i|i|iid|i|i|iid|i|i|iiddS(NRRRRR(RR RRR R R R(Rtadpt((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyt_verify_endpoint_calleds     cCstii}|idd||i}|id}|i|i||i||i |i i |i d|i dS(NRRRs User-Agent(RSRTRUR RR RRRRRRR.R (RR RR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyt!test_setting_variables_on_requests  cCs<|i}|i}|i|i||i|dS(N(RRRRR(RRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyt&test_setting_variables_on_get_endpoints  c Cstii}tii}tih||6}|idd|t}tid|}t i |d|i d|i }|i d\}}|i|i |id|i|i||i|||dS(NRRRRR,R(RSRTRURtdumpsR RR R RtLegacyJsonAdapterR R R RRR( RtkeytvalR RRRRRa((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_legacy_bindings     cCstii}|idd|dhdd6t}tid|}ti|d|i d|i }|i d \}}|i |i |i d|i |i||i|dS( NRRR-s text/htmls Content-TypeRRR,R(RSRTRUR RR R RRR R R RRRt assertIsNone(RR RRRRRa((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyt!test_legacy_binding_non_json_resps     cCsti}ti|}d}x{ddddddgD]a}tii|dii}z6|~}t ||||i ||i WdQXq:WdS( Ns http://urlR R!RR$R*R'R6( R R RRR:R*R<R=R>tgetattrRtupper(RRRRRRBRu((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyt test_methodss ,c Csd}d}||}t}tid|}ti|d|}tii}|ii |d||i |}|i ||i |i ||ii i |i ||idS(Nshttp://overrideurls/pathRRR(RR R RRRSRTRURR RRRRR( RRRt endpoint_urlRRRR R((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_setting_endpoint_overrides  cCsHt}ti}ti|d|}|i|i|idS(NR(RR R RRRRR(RRRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_adapter_invalidates    cCsWt}ti}ti|d|}|i|i|i|i|i dS(NR( RR R RRRRRRR(RRRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_adapter_get_tokens   cCsd}ti}ti|d|}|iddtiiti di i }z<|~}|i ti|i |i|i||iWdQX|i|iiti|ddS(NiRkRRjs time.sleepi(R R RRR RlRtConnectionErrorR:R*R=R>RGR RRRoRqRRrRRs(RRtRRRBRu((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyttest_adapter_connect_retriess & cCs`t}ti}ti|d|}|i|i|i|i|i|i dS(NR( RR R RRRRRRR(RRRR((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyR s   c CsKtitii}|itit|_t i }ti |}|i |t }tid|}ti|d|d|}tii}|idd|dhdd6|i|id|}|i||i|i} |i|i| |i|| |i|i|ii|i||iidS(NRR[RRR-s text/htmls Content-Type(RRRSRTRURRRRRR]RRRRR R RRR R RRRRRZR_R[R\( RR[RRRRRR RR\((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyRs&     (RRRSRTRUR R R R R RRRRRRRRRRRRR R!R#RR(((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyRvs(        (RWRRRSR:RlR]t testtoolsRt keystoneauth1RRRRR tkeystoneauth1.tests.unitRRRRtBaseAuthPluginRRRR(((sL/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/test_session.pyt s$       N+