/usr/lib/python2.6/site-packages/keystoneclient/tests/unit
NameSizeModeActions
apiclient/-0755rm
auth/-0755rm
generic/-0755rm
v2_0/-0755rm
v3/-0755rm
client_fixtures.py263360644editdlrm
client_fixtures.pyc161520644editdlrm
test_auth_token_middleware.py799550644editdlrm
test_auth_token_middleware.pyc863840644editdlrm
test_base.py65000644editdlrm
test_base.pyc75220644editdlrm
test_cms.py66850644editdlrm
test_cms.pyc82650644editdlrm
test_discovery.py301950644editdlrm
test_discovery.pyc310730644editdlrm
test_ec2utils.py118980644editdlrm
test_ec2utils.pyc99850644editdlrm
test_fixtures.py98850644editdlrm
test_fixtures.pyc85620644editdlrm
test_hacking_checks.py18700644editdlrm
test_hacking_checks.pyc23530644editdlrm
test_http.py82990644editdlrm
test_http.pyc91130644editdlrm
test_https.py41860644editdlrm
test_https.pyc40440644editdlrm
test_keyring.py81500644editdlrm
test_keyring.pyc71860644editdlrm
test_memcache_crypt.py43420644editdlrm
test_memcache_crypt.pyc45930644editdlrm
test_s3_token_middleware.py112030644editdlrm
test_s3_token_middleware.pyc129890644editdlrm
test_session.py377180644editdlrm
test_session.pyc435120644editdlrm
test_shell.py242970644editdlrm
test_shell.pyc213180644editdlrm
test_utils.py84310644editdlrm
test_utils.pyc124350644editdlrm
utils.py68400644editdlrm
utils.pyc89170644editdlrm
__init__.py00644editdlrm
__init__.pyc1680644editdlrm
Edit: /usr/lib/python2.6/site-packages/keystoneclient/tests/unit/test_discovery.pyc (31073B)
6hhd3d26d?d6d@6d3d26dAd6dB6hhd3d26d?d6d@6d3d26dCd6d76dDdE6d56Z'hhdFdG6dHdI6dJd26hdKedL6dMdN6gdO6hdFdG6dPdI6dQd26hdRedL6dMdN6gdO6gdS6Z(hhdFdG6dTd26hdRedL6dMdN6gdO6hdUdG6dVd26hdRedL6dMdN6gdO6hdUdG6dQd26hdRedL6dMdN6gdO6hdFdG6dWd26hdKedL6dMdN6gdO6hdUdG6dJd26hdKedL6dMdN6gdO6gdS6Z)dXZ*dYZ+e*e"egZ,e*egZ-e+e"Z.e+eZ/dZei0fd[YZ1d\ei0fd]YZ2d^ei0fd_YZ3d`ei0fdaYZ4dbei0fdcYZ5dS(diN(t jsonutils(tmatchers(t _discover(ttoken_endpoint(tclient(tdiscover(t exceptions(tfixture(tsession(tutilsshttp://keystone.example.coms%s:5000/s2013-03-06T00:00:00Zs %s:8774/v1.0tadminURLt RegionOnetregions%s://127.0.0.1:8774/v1.0t internalURLs %s:8774/v1.0/t publicURLt endpointst nova_compatttypetnameshttp://nova/novapi/adminshttp://nova/novapi/internalshttp://nova/novapi/publictcomputetnovashttp://glance/glanceapi/admins http://glance/glanceapi/internalshttp://glance/glanceapi/publictimagetglances %s:35357/v2.0s %s:5000/v2.0tidentitytkeystoneshttp://swift/swiftapi/adminshttp://swift/swiftapi/internalshttp://swift/swiftapi/publics object-storetswifts%sv2.0s2020-01-01T00:00:10.000123Ztexpirest fakeTokentidt1ttenantttokenttesttusertserviceCatalogtaccesss%sv3t 3e2813b7ba0b4006840c3825860b86edtpasswordtmethodst expires_ats test-domaintdomains test-projecttprojects test-users2013-05-29T16:55:21.468960Zt issued_attCURRENTtstatuss2012-01-04T11:33:21Ztupdatedsv1.0s%sv1/threftselftreltlinkss2012-11-21T11:33:21Zsv2.0s%sv2/tversionssv2.2t SUPPORTEDsv2.1sv1.1cCstihh|d6d6S(NtvaluesR2(Rtdumps(R2((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyt_create_version_listscCstih|d6S(Ntversion(RR5(R7((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyt_create_single_versionstAvailableVersionsTestscBs5eZdZdZdZdZdZRS(c Cshtd6titd6titd6}xti|D]\}}dt|f}|ii |ddd|t i |}xT|D]L}xCd D];}d ||f}|i |t i|t i|qWqWq=WdS( NRtcinderRs%s%st status_codei,ttextRR,R1s%s missing from %s version data(sidsstatusslinks(tV3_VERSION_LISTRR5tCINDER_EXAMPLEStGLANCE_EXAMPLEStsixt iteritemstBASE_URLt requests_mocktgetRtavailable_versionst assertThatRtAnnotatetContains( R/texamplestpathR<turlR2tvtntmsg((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_available_versions_basicss  cCs|iitdddttit}xV|D]N}|i|dd|i|dd|id||id |q2WdS( NR;iR<Rsv3.0R,tstables media-typesR1(RCRDtV3_URLtV3_VERSION_ENTRYRREt assertEqualtassertIn(R/R2RL((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyt"test_available_versions_individualscCs|iitdddttit}|idt|xs|D]k}|i|dd |i|dt |i|d d |ddjo|i|d t qHqHWdS( NR;i,R<iRsv2.0sv3.0R-R,RPs media-types(sv2.0sv3.0( RCRDRBR=RRERStlenRTtUPDATEDtV3_MEDIA_TYPES(R/R2RL((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_available_keystone_data scCstit}|iitddd|tit}|idt |x|D]y}|i|dd|ddjo|i|d d qW|dd jo|i|d d qW|i d qWWdS(NR;i,R<iR,R+Rsv1.0R-s2012-01-04T11:33:21Zsv2.0s2012-11-21T11:33:21ZsInvalid version found( RR5R>RCRDRBRRERSRVtfail(R/R<R2RL((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_available_cinder_datascCstit}|iitddd|tit}|idt |xm|D]e}|ddjo|i|dd qW|ddjo|i|dd qW|i dqWWdS(NR;iR<iRsv2.2sv1.1R,R+sv2.1sv2.0sv1.0R3sInvalid version found(sv2.2sv1.1(sv2.1sv2.0sv1.0( RR5R?RCRDRBRRERSRVRZ(R/R<R2RL((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_available_glance_data's(t__name__t __module__RORURYR[R\(((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyR9s    tClientDiscoveryTestscBs=eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ d"dZ"d Z#d!Z$RS(#cKsm|iidtdtdhtd6|idd|iddti|}|i|t i|S( Ns%s/auth/tokensR<theaderssX-Subject-TokentusernametfooR%tbar( RCtpostRQtV3_AUTH_RESPONSEtV3_TOKENt setdefaultRtClienttassertIsInstancet v3_client(R/tkwargsR((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pytassertCreatesV39scKs`|iidtdt|idd|iddti|}|i|ti|S(Ns %s/tokensR<RaRbR%Rc( RCRdtV2_URLtV2_AUTH_RESPONSERgRRhRit v2_client(R/RkR((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pytassertCreatesV2Ds cKs=|idd|idd|ititi|dS(NRaRbR%Rc(Rgt assertRaisesRtVersionNotAvailableRRh(R/Rk((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pytassertVersionNotAvailableMs cKs=|idd|idd|ititi|dS(NRaRbR%Rc(RgRqRtDiscoveryFailureRRh(R/Rk((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pytassertDiscoveryFailureTs cCs0|iitdddt|idtdS(NR;i,R<tauth_url(RCRDRBR=Rl(R/((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_discover_v3[scCsJ|iitdddt|iidtdt|idtdS(NR;i,R<s %s/tokensRv(RCRDRBtV2_VERSION_LISTRdRmRnRp(R/((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_discover_v2`scCs6|iitdddt|idtdddS(NR;i,R<tendpointRs fake-token(RCRDRBRxRp(R/((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_discover_endpoint_v2fscCs6|iitdddt|idtdddS(NR;i,R<RzRs fake-token(RCRDRBR=Rl(R/((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_discover_endpoint_v3jscCs6|iitdddt|idtdddS(NR;i,R<RvR7i(RCRDRBR=Rs(R/((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyt#test_discover_invalid_major_versionnscCs*|iitdd|idtdS(NR<tokRv(RCRDRBRu(R/((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyt test_discover_200_response_failssscCs6|iitdddt|idtdddS(NR;i,R<RzR7g333333 @(RCRDRBR=Rs(R/((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyt0test_discover_minor_greater_than_available_failswscCs*|iitdt|idtdS(NR<Rv(RCRDRmtV2_VERSION_ENTRYRp(R/((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyt#test_discover_individual_version_v2|scCs*|iitdt|idtdS(NR<Rv(RCRDRQRRRl(R/((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyt#test_discover_individual_version_v3scCs0|iitdt|idtdddS(NR<RzRs fake-token(RCRDRmRRp(R/((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyt$test_discover_individual_endpoint_v2scCs0|iitdt|idtdddS(NR<RzRs fake-token(RCRDRQRRRl(R/((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyt$test_discover_individual_endpoint_v3scCs\|iitdt|iitdt|idtdd|idtdddS(NR<RvR7ii(RCRDRmRRQRRRs(R/((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyt3test_discover_fail_to_create_bad_individual_versionscCsqtitdd}|iitddd||idt|idtdd|idtd tdS( Nt v3_statustbetaR;i,tjsonRvR7itunstable( Rt DiscoveryListRBRCRDRpRsRltTrue(R/t version_list((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_discover_unstable_versionss cCsb|iitdddtd}|idtd||i|iiidti |dS(NR;i,R<s 192.168.1.1Rvt original_ipt forwarded( RCRDRBR=RlRFt last_requestR`RRH(R/tip((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyt"test_discover_forwards_original_ips cCs|ititidS(N(RqRRtRRh(R/((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_discover_bad_argss cCs7|iitdddhdd6|idtdS(NR;i,RtBARtFOORv(RCRDRBRu(R/((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_discover_bad_responses#cCsnhdd6ddddgd6td6d d 6td 6g}|iitd d dt||idtdS(Nsv3.0RiiiiR1s media-typesRPR,R-R;i,R<Rv(RXRWRCRDRBR6Ru(R/tresp((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_discovery_ignore_invalids   cCsRti}g|d<|iitdddt|tg|idtdS(NR1R;i,R<Rv(t V3_VERSIONtcopyRCRDRBR6t V2_VERSIONRp(R/tv3((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_ignore_entry_without_linkss   cCsOti}|d=|iitdddt|tg|idtdS(NR,R;i,R<Rv(RRRCRDRBR6RRp(R/R((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyt test_ignore_entry_without_statuss  cCsEtitdd}|iitd||idtdddS( Ntv3_idsv3.6RRvR7ii(ii(RRRBRCRDRl(R/R2((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyt"test_greater_version_than_requiredscCsEtitdd}|iitd||idtdddS( NRsv3.4RRvR7ii(ii(RRRBRCRDRs(R/R2((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyt!test_lesser_version_than_requiredscCs0|iitdddd|idtdS(NR;i,R<s Ugly DucklingRv(RCRDRBRu(R/((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_bad_responsescCs|iitdddthdd6td6dd6}|id t|}|iiii z|i |i dWdQX|i |i d|i |idS( NR;i,R<t100Rt use_keyringitstale_durationRv(RCRDRBRxtFalseRpt deprecationstexpect_deprecations_heret__exit__t __enter__RSRRt assertFalseR(R/Rktcl((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_pass_client_argumentss c Cs|iitdddt|iidtdtdhtd6|ii i i z"t i dtdtd d }WdQX|idtd d }|i|ti|i|i|i|id|i|id |i|id dS( NR;i,R<s%s/auth/tokensR`sX-Subject-TokenRvtdebugRaRbR%Rc(RCRDRBR=RdRQReRfRRRRRtDiscoverRt create_clientRRiRjRht assertTruet debug_logRt_client_kwargsRSRaR%(R/tdiscR((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_overriding_stored_kwargssc Cs|iitdddt|iiiizti dt}WdQX|iiiiz|i }WdQX|i dt ||i t |ddS(NR;i,R<Rvii(RCRDRBRRRRRRRRRERSRVR(R/RR2((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_available_versionsscCshdd6hdd6dd6gd6td6d d 6td 6}ti}|i||iitd d d||ii i i zt i dt}WdQX|iti|idddS(Nsv4.0Rs http://urlR.R/R0R1s media-typesRPR,R-R;i,RRvR7i(RXRWRRt add_versionRCRDRBRRRRRRRqRRtR(R/t V4_VERSIONR2R((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_unknown_client_versions     c Cstidtdt}|iitddd||iii i zt i dt}WdQX|i ti|idd dS( Ntv2RR;i,RRvR7ii(ii(RRRRRCRDRBRRRRRRRqRRtR(R/R2R((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyt"test_discovery_fail_for_missing_v3s  cKs|iitdddt|ptii}nd}ti||}t i d|}t i |dt||i t|iiidS(NR;i,R<shttp://testurltauthRv(RCRDRBR=tuuidtuuid4thexRtTokenRtSessionRRRSRRK(R/RRkRKtats((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyt_do_discovery_callscCs0tii}|i||id|dS(Ns X-Auth-Token(RRRRtassertRequestHeaderEqual(R/R((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_setting_authenticated_true)s cCs-|idt|id|iiidS(Nt authenticateds X-Auth-Token(RRt assertNotInRCRR`(R/((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyt test_setting_authenticated_false.s N(%R]R^RlRpRsRuRwRyR{R|R}RRRRRRRRRRRRRRRRRRRRRRtNoneRRR(((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyR_7sD                          tDiscoverQueryTestscBsGeZdZdZdZdZdZdZdZRS(cCs|iitdddt|iiiizti dt}WdQX|i }|i d|dd|i d|dd |i t |dd |i d|d d|i d|d d |i t |d d |id }|i d|d|i d|d |i t |d |id}|i d|d|i d|d |i t |d |i|id|i t |id|i t |iddS(NR;i,R<RviiR7RPt raw_statusRKiisv3.0tv4RR(ii(ii(ii(ii(RCRDRBR=RRRRRRt version_dataRSRmRQtdata_fort assertIsNoneturl_for(R/RR2R7((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyRY6s* cCstit}|iitddd|dt}dt}|iiii zt i dt}WdQX|i }|i d|dd |i d |dd |i ||dd |i d|dd |i d |dd |i ||dd |id}|i d|d |i d |d |i ||d |id}|i d|d |i d |d |i ||d |i|id|i ||id|i ||iddS(NR;i,R<s%sv1/s%sv2/RviiR7R+RRKisv2.0RRtv1(ii(ii(ii(ii(RR5R>RCRDRBRRRRRRRRSRRR(R/R<tv1_urltv2_urlRR2R7((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyR[Ss0   c Cstit}|iitd|dt}dt}|iiii zt i dt}WdQX|i }|i d|dd|i d|dd |i ||dd |i d|dd|i d |dd |i ||dd |i d|d d|i d|d d |i ||d d |i d|d d|i d|d d |i ||d d |i d|dd|i d |dd |i ||dd xrdD]j}|i|}|i d|d|i d |d |i ||d |i ||i|qWxrdD]j}|i|}|i d|d|i d |d |i ||d |i ||i|q\W|i|id|i|iddS(NR<s%sv1/s%sv2/RviiR7R3RRKR+iiig@g@g?Rsv2.3(ii(ii(ii(ii(ii(ig@g@(ii(ig?(ii(RR5R?RCRDRBRRRRRRRRSRRR(R/R<RRRR2tverR7((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyR\tsL   cCs>d}hdd6htd6dd6gd6td6|d 6td 6g}tih|d 6}|iitd ||ii i i zt i d t}WdQX|idt}|idt||idt}|idt||i||dd|it|dd|id|dddS(Nt deprecatedsv3.0RR.R/R0R1s media-typesR,R-R2R<Rvtallow_deprecatediiRRKiR7(ii(RQRXRWRR5RCRDRBRRRRRRRRRSRVR(R/R,RR<RR2((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_allow_deprecateds"  cCs8d}hdd6htd6dd6gd6td6|d 6td 6g}tih|d 6}|iitd ||ii i i zt i d t}WdQX|i}|idt||idt}|idt||i||dd|it|dd|id|dddS(Nt experimentalsv3.0RR.R/R0R1s media-typesR,R-R2R<Rvitallow_experimentaliRRKiR7(ii(RQRXRWRR5RCRDRBRRRRRRRRSRVR(R/R,RR<RR2((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_allow_experimentals"   cCsd}titdtd|}|iitd||iiii zt i dt}WdQX|i }|i dt||i dt}|i dt||i ||dd |i t|dd |i d |dd dS(NtabcdefRRRRvit allow_unknowniRRKiR7(ii(RRRBRRCRDRRRRRRRRSRVRRQ(R/R,RRR2((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_allow_unknowns  cCs3hdd6htd6dd6gd6td6dd 6td 6hd d6td6dd 6td 6htd6dd 6td 6htd6dd6gd6g}tih|d 6}|iitd ||ii i i zt i dt}WdQX|i}|idt||i}|idt|dS(Nsv3.0RR.R/R0R1s media-typesRPR,R-sv3.1R2R<Rvii(RQRXRWRR5RCRDRBRRRRRRtraw_version_dataRSRVR(R/RR<RR2((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_ignoring_invalid_lnkss*     ( R]R^RYR[R\RRRR(((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyR4s  ! -   tCatalogHackTestscBsOeZdZdZdZdZedZedZdZdZ dZ RS( s http://keystone.server:5000/v2.0shttp://other.server:5000/pathRshttp://keystone.server:5000/sv2.0RcCsHtt|iti|_|ii|iti dddS(Ns/v2.0/?$t/( tsuperRtsetUpRt _VersionHacksthackstadd_discover_hacktIDENTITYtretcompile(R/((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyR s  cCs|i|i|ii|i|i|i|i|ii|i|id|i|i|ii|i|idS(NR(RSRBRtget_discover_hackRRmt OTHER_URL(R/((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_version_hackss    cCs)|i|i|iid|idS(Ntother(RSRmRR(R/((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_ignored_non_service_type!s ( R]R^tTEST_URLRRRBRmRQRRR(((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyRs    t DiscoverUtilscBseZdZRS(csfd}fd}|dd|dd|d d|d d|d d|dd|d d|dd|ddgd|d|d|ddS(Ncsi|ti|dS(N(RSRtnormalize_version_number(tinptout(R/(sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyt assertVersion)scsitti|dS(N(Rqt TypeErrorRR(R(R/(sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyt versionRaises,s sv1.2iitv11i is1.2s1.5.1iRg@iithellos1.atvacuum(ii(i i(ii(iii(ii(ii(ii(ii(ii(ii((R/RR((R/sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyttest_version_number(s          (R]R^R(((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyR&s(6RRtoslo_serializationRR@t testtoolsRtkeystoneclientRtkeystoneclient.authRRRRRRtkeystoneclient.tests.unitR tkeystoneclient.v2_0Rotkeystoneclient.v3Rjt BASE_HOSTRBRWtTEST_SERVICE_CATALOGRmt V2DiscoveryRt updated_strR5RnRQt V3DiscoveryRt media_typesRXtuRfReR>R?R6R8R=RxRRRtTestCaseR9R_RRR(((sW/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/test_discovery.pyt s,                                 L$