/usr/lib/python2.6/site-packages/keystoneauth1/tests/unit/identity
NameSizeModeActions
test_access.py27690644editdlrm
test_access.pyc34490644editdlrm
test_identity_common.py172830644editdlrm
test_identity_common.pyc187010644editdlrm
test_identity_v2.py121950644editdlrm
test_identity_v2.pyc119850644editdlrm
test_identity_v3.py216370644editdlrm
test_identity_v3.pyc193750644editdlrm
test_identity_v3_federation.py79410644editdlrm
test_identity_v3_federation.pyc93070644editdlrm
test_identity_v3_oidc.py64970644editdlrm
test_identity_v3_oidc.pyc53390644editdlrm
test_password.py21000644editdlrm
test_password.pyc29200644editdlrm
test_token.py12220644editdlrm
test_token.pyc14650644editdlrm
utils.py48060644editdlrm
utils.pyc63480644editdlrm
__init__.py00644editdlrm
__init__.pyc1680644editdlrm
Edit: /usr/lib/python2.6/site-packages/keystoneauth1/tests/unit/identity/test_identity_v3.pyc (19375B)
Ñò DVc @s¥ddkZddkZddklZddklZddklZddklZddkl Z ddkl Z ddk l Z d e ifd „ƒYZdS( iÿÿÿÿN(taccess(t exceptions(tfixture(tv3(tbase(tsession(tutilstV3IdentityPluginc Bs7eZdZdedfZdZdedfZdZhhdd6dd6d d 6hd d6dd6d d 6hd d6dd6dd 6gd6dd6hhdd6dd6d d 6hdd6dd6d d 6hdd6dd6dd 6gd6dd6dd6hhdd6dd6d d 6hdd6dd6d d 6hdd6dd6dd 6gd6dd6dd6hhdd6dd6d d 6hdd6dd6d d 6hed6dd6dd 6gd6dd6hhdd6dd6d d 6hd d6dd6d d 6hd!d6dd6dd 6gd6d"d6gZhd#d$6d%d&6d'd(6hd)d$6d*d&6d+d(6gZd,„Z dGd-„Z d.„Z d/„Z d0„Zd1„Zd2„Zd3„Zd4„Zd5„Zd6„Zd7„Zd8„Zd9„Zd:„Zd;„Zd<„Zd=„Zd>„Zd?„Zd@„ZdA„ZdB„Z dC„Z!dD„Z"dE„Z#dF„Z$RS(Hshttp://127.0.0.1:5000/s%s%sRshttp://127.0.0.1:35357/tpasswords&http://cdn.admin-nets.local:8774/v1.0/turlt RegionOnetregiontpublict interfaceshttp://127.0.0.1:8774/v1.0tinternals%http://cdn.admin-nets.local:8774/v1.0tadmint endpointst nova_compatttypeshttp://nova/novapi/publicshttp://nova/novapi/internalshttp://nova/novapi/admintcomputetnovatnameshttp://glance/glanceapi/publics http://glance/glanceapi/internalshttp://glance/glanceapi/admintimagetglanceshttp://127.0.0.1:5000/v3tidentityshttp://swift/swiftapi/publicshttp://swift/swiftapi/internalshttp://swift/swiftapi/admins object-storesMhttps://sp1.com/v3/OS-FEDERATION/identity_providers/acme/protocols/saml2/authtauth_urltsp1tids(https://sp1.com/Shibboleth.sso/SAML2/ECPtsp_urlsMhttps://sp2.com/v3/OS-FEDERATION/identity_providers/acme/protocols/saml2/authtsp2s(https://sp2.com/Shibboleth.sso/SAML2/ECPcCs`tt|ƒiƒhhti|iƒgd6d6|_hhddgd6dd6hh|id6|id 6d 6|i d6|i d 6d 6hh|id6|id 6d 6|i d6|i d 6d 6d d6|i d6|i d6d6|_hhdd6dd6dd6hdd6d6dd 6hdd6dd6dd6hdd6d6dd 6gd6hdd6d6|_dS(NtvaluestversionsttokenRtmethodss2020-01-01T00:00:10.000123Zt expires_atRRtdomaintprojecttusers2013-05-29T16:55:21.468960Zt issued_attcatalogtservice_providerst1789d1t domain_idtTruetenabledt263fd9s(https://identity:5000/v3/projects/263fd9tselftlinkss Dev Group Ate56ad3s(https://identity:5000/v3/projects/e56ad3s Dev Group Btprojectss!https://identity:5000/v3/projects(tsuperRtsetUpRt V3DiscoverytTEST_URLtTEST_DISCOVERY_RESPONSEtTEST_DOMAIN_IDtTEST_DOMAIN_NAMEtTEST_TENANT_IDtTEST_TENANT_NAMEt TEST_USERtTEST_SERVICE_CATALOGtTEST_SERVICE_PROVIDERStTEST_RESPONSE_DICTtTEST_PROJECTS_RESPONSE(R.((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyR3sP#        cKs>|p |i}n|idddgdh|d6|dS(NtPOSTtauthttokenstheaderssX-Subject-Token(t TEST_TOKENtstub_url(R.t subject_tokentkwargs((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyt stub_auth¼s cCs |id|iƒti|id|id|iƒ}|i|iƒt i d|ƒ}|i h|i d6|i ƒƒhhhdgd6hh|id6|id6d6d6d 6d6}|id|ƒ|id d ƒ|id d ƒ|i |iii|i ƒdS( NtjsontusernameRRAs X-Auth-TokenR!RR%Rs Content-Typesapplication/jsontAccept(RHR>RtPasswordR5R;t TEST_PASSt assertFalsethas_scope_parametersRtSessiont assertEqualRDtget_auth_headerstassertRequestBodyIstassertRequestHeaderEqualRAtauth_reft auth_token(R.tatstreq((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyt(test_authenticate_with_username_passwordÃs     cCs|id|iƒti|id|id|id|iƒ}|i|i ƒt i |ƒ}|i h|i d6|iƒƒhhhdgd6hh|id6|id6d6d6d 6hh|id 6d 6d 6d 6}|id|ƒ|i |iii|i ƒdS(NRIRJRR*s X-Auth-TokenR!RR%RRR#tscopeRA(RHR>RRLR5R;RMR7t assertTrueRORRPRQRDRRRSRARURV(R.RWRXRY((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyt6test_authenticate_with_username_password_domain_scopedØs  cCs#|id|iƒti|id|id|id|iƒ}|i|i ƒt i |ƒ}|i h|i d6|iƒƒhhhdgd6hh|id6|id6d6d6d 6hh|id 6d 6d 6d 6}|id|ƒ|i |iii|i ƒ|i |iii|iƒdS(NRIRJRt project_ids X-Auth-TokenR!RR%RRR$R[RA(RHR>RRLR5R;RMR9R\RORRPRQRDRRRSRARURVR^(R.RWRXRY((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyt7test_authenticate_with_username_password_project_scopedês     cCsÜ|id|iƒti|i|iƒ}tid|ƒ}|ih|id6|i ƒƒhhhdgd6h|id6d6d6d6}|i d|ƒ|i dd ƒ|i d d ƒ|i|i i i|iƒdS( NRIRAs X-Auth-TokenR R!RRs Content-Typesapplication/jsonRK(RHR>RtTokenR5RDRRPRQRRRSRTRARURV(R.RWRXRY((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyttest_authenticate_with_tokenþs  cCsÅ|id|iƒti|iƒ}d|ddtcopytdeepcopyRRLR5RtcreateRURRPRQRDRRt_data(R.tdRWRX((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyttest_with_expireds  c Cspti|iddddddddƒ}|i|iƒ|iti|idƒ|iti|i dƒdS(NRJRR^R$R*R#( RRLR5R\ROt assertRaisesRtAuthorizationFailuret get_tokentNonet get_headers(R.RW((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyt$test_with_domain_and_project_scoping!s     cCs|id|iƒti|id|id|iddƒ}|i|iƒt i |ƒ}|i h|i d6|i ƒƒhhhdgd6hh|id6|id6d 6d6d 6hhdd 6d 6d 6d6}|id|ƒ|i |iii|i ƒdS(NRIRJRttrust_idttrusts X-Auth-TokenR!RR%RRsOS-TRUST:trustR[RA(RHR>RRLR5R;RMR\RORRPRQRDRRRSRARURV(R.RWRXRY((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyttest_with_trust_id,s  cCs)|id|iƒtid|id|iƒ}tiddƒ}ti|i||gddƒ}t i |ƒ}|i h|i d6|i ƒƒhhhddgd 6hh|id 6|id6d 6d6hdd 6d6d 6hhdd 6d6d6d6}|id|ƒ|i |iii|i ƒdS(NRIRJRR tfooRoRps X-Auth-TokenR!RR%RRsOS-TRUST:trustR[RA(RHR>RtPasswordMethodR;RMt TokenMethodtAuthR5RRPRQRDRRRSRARURV(R.tpttRWRXRY((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyt%test_with_multiple_mechanisms_factory>s! cCs<|id|iƒtid|id|iƒ}tiddƒ}ti|i||gddƒ}|i |i ƒt i d|ƒ}|i h|id 6|iƒƒhhhddgd 6hh|id 6|id6d 6d6hdd 6d6d6hhdd 6d6d6d6}|id|ƒ|i |iii|iƒdS(NRIRJRR RrRoRpRAs X-Auth-TokenR!RR%RRsOS-TRUST:trustR[(RHR>RRsR;RMRtRuR5R\RORRPRQRDRRRSRARURV(R.RvRwRWRXRY((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyttest_with_multiple_mechanismsQs" ! c Cs¢tiƒ}ti|id|id|iddddƒ}|iti |i |ƒti|id|id|iddddƒ}|iti |i |ƒdS(NRJRR*txR^Ro( RRPRRLR5R;RMRiRRjt get_auth_ref(R.RXRW((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyttest_with_multiple_scopesfs c Cs·|id|iƒ|iddgd|ddddƒti|id |id |iƒ}ti d |ƒ}|i d d |ƒ}|i |i dƒ|i |i ii|d ƒdS(NRItGETtpathtbase_urlttexttSUCCESSt status_codeiÈRJRRAs/pathtendpoint_filter(RHR>RERRLR5R;RMRRPtgetRQR‚t requests_mockt last_requestR (R.RRƒRWRXtresp((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyt_do_service_url_testss  cCs/hdd6dd6dd6}|id|ƒdS(NRt service_typeRR Rt service_nameshttp://nova/novapi/admin(Rˆ(R.Rƒ((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyttest_service_urlƒs  cCs!hdd6}|id|ƒdS(NRR‰shttp://nova/novapi/public(Rˆ(R.Rƒ((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyt#test_service_url_defaults_to_public‰s cCss|id|iƒti|id|id|iƒ}tid|ƒ}|i t i |i ddhdd6ƒdS( NRIRJRRAs/pathRƒRR ( RHR>RRLR5R;RMRRPRiRtEndpointNotFoundR„(R.RWRX((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyt/test_endpoint_filter_without_service_type_failss  c Cs±|id|iƒ|idgddddddƒti|id |id |iƒ}ti d |ƒ}|i dd hd d6ƒ}|i |i dƒ|i |i dƒdS(NRIR}Rshttp://testurl/R€RR‚iÈRJRRARƒRR‰(RHR>RERRLR5R;RMRRPR„RQR‚R€(R.RWRXR‡((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyt'test_full_url_overrides_endpoint_filter—s   cCsÃ|id|iƒti|id|id|iƒ}tiƒ}|i |ƒ}|i }|i d|i dƒƒ|i d|i dƒƒ|i d|i dƒƒ|i d |i dƒƒdS( NRIRJRsMhttps://sp1.com/v3/OS-FEDERATION/identity_providers/acme/protocols/saml2/authRs(https://sp1.com/Shibboleth.sso/SAML2/ECPsMhttps://sp2.com/v3/OS-FEDERATION/identity_providers/acme/protocols/saml2/authRs(https://sp2.com/Shibboleth.sso/SAML2/ECP(RHR>RRLR5R;RMRRPR{R(RQt get_auth_urlt get_sp_url(R.RWRXRUR(((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyttest_service_providers_urls¦s       cCs|id|iƒti|id|id|iƒ}tiƒ}|i |ƒ}|i }|i t i |itiƒiƒdS(NRIRJR(RHR>RRLR5R;RMRRPR{R(RiRtServiceProviderNotFoundt_get_service_providertuuidtuuid4thex(R.RWRXRUR(((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyt$test_handle_missing_service_provider¹s    cCsp|idhdd6ƒti|id|id|iƒ}tid|ƒ}|it i |i ddt ƒdS( NRItworldthelloRJRRAs http://anyt authenticated( RHRRLR5R;RMRRPRiRtInvalidResponseR„R+(R.RWRX((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyttest_invalid_auth_response_dictÇs  cCsu|idddgddƒti|id|id|iƒ}tid|ƒ}|it i |i dd t ƒdS( NR@RARBR€ttestdataRJRs http://anyR›( RERRLR5R;RMRRPRiRRœR„R+(R.RWRX((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyttest_invalid_auth_response_typeÑs  cCshdd6|id6hdd6d6hdd6|id6hdd6d6g}|iid|i|ƒti|id |id |iƒ}ti d |ƒ}|i d|i ƒƒ|i hdd 6|i ƒƒ|i ƒ|i d|i ƒƒ|i hdd 6|i ƒƒdS( NiÈR‚RIttoken1sX-Subject-TokenRCttoken2s%s/auth/tokensRJRRAs X-Auth-Token(R>R…tpostR5RRLR;RMRRPRQRkRRt invalidate(R.tauth_responsesRWRX((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyttest_invalidate_responseÛs  cCs¥|id|iƒtiƒi}ti|id|id|ƒ}t i |ƒ}|i |i |i ƒƒ|i h|i d6|iƒƒ|i||iiƒdS(NRIRJRs X-Auth-Token(RHR>R•R–R—RRLR5R;RRPRQRDRkRRt assertNotIntloggertoutput(R.RRWRX((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyttest_doesnt_log_passwordîs  cCs¨|idd=|id|iƒti|id|id|idtƒ}ti d|ƒ}|i ƒ|id}|i ||i ƒ|i |d |i iiƒdS( NR R'RIRJRtinclude_catalogRAs /auth/tokenss ?nocatalog(R>RHRRLR5R;RMtFalseRRPRkRQt token_urlR…R†R (R.RWRXR((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyttest_sends_nocatalogûs      cCsF|ititiƒ|ititiƒ|ititiƒdS(N(tassertIsRt AuthMethodtv3_basetAuthConstructorRu(R.((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyt test_symbols scCstiƒ}|id|ƒtiƒi}ti|id|i d|dt ƒ}t i ƒ}|i |ƒ}|i|iƒ|iiiƒ}|dd}|idg|dƒ|i|i |ddd ƒ|i||dddƒ|ih|dd dƒdS( NRItuser_idRtunscopedRARR!R%RR[(RtV3TokenRHR•R–R—RRLR5R³R+RRPt get_accessRNtscopedR…R†RIRQ(R.R RRWRXRURbtident((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyttest_unscoped_requests     c Csnti|idtiƒidtiƒidtdtiƒiƒ}tiƒ}|i t i |i |ƒdS(NR³RR´R^( RRLR5R•R–R—R+RRPRiRRjR{(R.RWRX((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyttest_unscoped_with_scope_data)s N(%t__name__t __module__t TEST_ROOT_URLR5tTEST_ROOT_ADMIN_URLtTEST_ADMIN_URLRMR<R=R3RlRHRZR]R_RaRhRnRqRxRyR|RˆR‹RŒRŽRR’R˜RRŸR¥R©R­R²R¹Rº(((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyRsà   =                   (RcR•t keystoneauth1RRRtkeystoneauth1.identityRtkeystoneauth1.identity.v3RR°Rtkeystoneauth1.tests.unitRtTestCaseR(((sY/tmp/pip-build-lt8jXN/keystoneauth1/keystoneauth1/tests/unit/identity/test_identity_v3.pyt s