/usr/lib/python2.6/site-packages/keystoneclient/tests/unit/v3
NameSizeModeActions
examples/-0755rm
client_fixtures.py56880644editdlrm
client_fixtures.pyc50590644editdlrm
saml2_fixtures.py107060644editdlrm
saml2_fixtures.pyc98280644editdlrm
test_access.py88410644editdlrm
test_access.pyc66720644editdlrm
test_auth.py146280644editdlrm
test_auth.pyc109950644editdlrm
test_auth_manager.py24350644editdlrm
test_auth_manager.pyc27650644editdlrm
test_auth_oidc.py75500644editdlrm
test_auth_oidc.pyc58880644editdlrm
test_auth_saml2.py289660644editdlrm
test_auth_saml2.pyc272280644editdlrm
test_client.py101670644editdlrm
test_client.pyc89840644editdlrm
test_credentials.py21070644editdlrm
test_credentials.pyc24360644editdlrm
test_discover.py37260644editdlrm
test_discover.pyc25210644editdlrm
test_domains.py19500644editdlrm
test_domains.pyc28400644editdlrm
test_ec2.py37400644editdlrm
test_ec2.pyc31030644editdlrm
test_endpoints.py35810644editdlrm
test_endpoints.pyc53320644editdlrm
test_endpoint_filter.py60410644editdlrm
test_endpoint_filter.pyc58750644editdlrm
test_endpoint_policy.py105830644editdlrm
test_endpoint_policy.pyc120550644editdlrm
test_federation.py173590644editdlrm
test_federation.pyc202770644editdlrm
test_groups.py21050644editdlrm
test_groups.pyc24880644editdlrm
test_oauth1.py115050644editdlrm
test_oauth1.pyc115790644editdlrm
test_policies.py11310644editdlrm
test_policies.pyc13360644editdlrm
test_projects.py113820644editdlrm
test_projects.pyc99520644editdlrm
test_regions.py12670644editdlrm
test_regions.pyc16620644editdlrm
test_roles.py205750644editdlrm
test_roles.pyc205340644editdlrm
test_role_assignments.py91110644editdlrm
test_role_assignments.pyc84880644editdlrm
test_services.py17010644editdlrm
test_services.pyc20610644editdlrm
test_service_catalog.py125600644editdlrm
test_service_catalog.pyc103390644editdlrm
test_simple_cert.py16110644editdlrm
test_simple_cert.pyc19660644editdlrm
test_tokens.py53530644editdlrm
test_tokens.pyc55100644editdlrm
test_trusts.py42980644editdlrm
test_trusts.pyc50530644editdlrm
test_users.py104110644editdlrm
test_users.pyc88400644editdlrm
utils.py115940644editdlrm
utils.pyc105130644editdlrm
__init__.py00644editdlrm
__init__.pyc1710644editdlrm
Edit: /usr/lib/python2.6/site-packages/keystoneclient/tests/unit/v3/test_auth_saml2.pyc (27228B)
/S:Envelope/S:Header/ecp:Response/@AssertionConsumerServiceURLttestidpshttp://local.urlRs%s/%ss=OS-FEDERATION/identity_providers/testidp/protocols/saml2/auths1https://openstack4.local/Shibboleth.sso/SAML2/ECP(tsuperRtsetUpt useFixturetconfigtConfigt conf_fixtureRtregister_conf_optionstGROUPRtSessiontECP_SP_EMPTY_REQUEST_HEADERStECP_SP_SAML2_REQUEST_HEADERStECP_SAML2_NAMESPACEStECP_RELAY_STATEt!ECP_SERVICE_PROVIDER_CONSUMER_URLtECP_IDP_CONSUMER_URLtIDENTITY_PROVIDERtIDENTITY_PROVIDER_URLtPROTOCOLtTEST_URLtFEDERATION_AUTH_URLtSHIB_CONSUMER_URLRtSaml2UnscopedTokent TEST_USERt TEST_TOKENt saml2plugin(R ((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyR1?s6            c Cs>tii}tii}tii}tii}tii}|iid|d|iti|iid|i|iit i i d||iiddd|d|d|d|d|ti |ii|i}|i ||i|i ||i|i ||i|i ||idS( Nt auth_sectionR)t auth_plugintv3unscopedsamltidentity_providertidentity_provider_urltusernametpassword(tuuidtuuid4thexR5R3R7RR6t register_optsRREt get_optionstload_from_conf_optionst assertEqualRLRMRNRO(R tsectionRLRMRNROta((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyttest_conf_paramsjs(cCs|ii|idtti|ii|i}|i |tti}tt i |ii }d||f}|i ||||i |ii|id|it|iifdS(s'Test initial call, expect SOAP message.tcontentsExpected %s instead of %ss-Expected consumer_url set to %s instead of %sN(t requests_mocktgetRCRRtSP_SOAP_RESPONSERHt_send_service_provider_requestRt assertFalseRR tsaml2_authn_requestRVtsp_response_consumer_urlRDtstr(R RXtfixture_soap_responsetsp_soap_responset error_msg((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyttest_initial_sp_calls"     cCs|ii|idtidhtid6|ii|i}|i ||i tid|ii i d|i ti|ii i ddS(NR!R%sX-Subject-Tokenttoken(R[R\RCRRR$RHR^Rt assertTrueRVtauthenticated_responseR!R%(R RX((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyt,test_initial_sp_call_when_saml_authenticateds     cCs||ii|idtidhtid6dd6|ii|i\}}|i tid||i ti|dS(NR!R%sX-Subject-Tokensapplication/jsons Content-TypeRg( R[R\RCRRR$RHt_get_unscoped_tokenRRV(R Rgt token_body((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyt*test_get_unscoped_token_when_authenticateds     cCs<|ii|idd|iti|ii|idS(s?Send initial SP HTTP request and receive wrong server response.ttextsNON XML RESPONSEN( R[R\RCt assertRaisesRtAuthorizationFailureRHR^R(R ((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyt%test_initial_sp_call_invalid_responses  cCs|ii|idti|i|i_ti ti |i_ |ii |i tti|ii}tti}dti|f}|i|||dS(NRZsExpected %s instead of %s(R[tpostR@RtSAML2_ASSERTIONRDRHRaRRR]R`t_send_idp_saml2_authn_requestRRR tsaml2_idp_authn_responseRV(R t idp_responsetsaml2_assertion_onelineterror((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyttest_send_authn_req_to_idps     cCsc|ii|idd|i|i_titi |i_ |i t i |ii|idS(Nt status_codei(R[RrR@RDRHRaRRRR]R`RoRt UnauthorizedRtR(R ((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyt&test_fail_basicauth_idp_authentications cCs)|itti|i|i|idS(N(Rot TypeErrorRRERBR?R@(R ((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyt'test_mising_username_password_in_plugins  cCs|ii|idtidhtid6titii |i d|i d|i _ titi|i _|i|i _|i i|i|i iid}|i iid}|itid||iti|dS(NR!R%sX-Subject-Tokent namespacesiRg(R[RrRDRRR$RRR]txpathR<R;RHt relay_stateRsRutidp_response_consumer_urlt+_send_service_provider_saml2_authn_responseRRiR!R%RV(R t token_jsonRg((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyttest_send_authn_response_to_sps&        cCs#|ii|i|i|idS(N(RHt_check_consumer_urlsRRD(R ((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyt"test_consumer_url_mismatch_successs  cCsN|ii|itii}|iti|i i |i |i|dS(N( R[RrRDRPRQRRRoRtValidationErrorRHRR(R tinvalid_consumer_url((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyttest_consumer_url_mismatchs  cCs|ii|idddh|id6dd|ii|idtidhtid6t|i _ |i i|id d }|i d|i |i |i|i d|ii|i |d }|i |i|ii|i d |iidS( NRntBODYR%tlocationRzi.R!sX-Subject-Tokentdatas CLIENT BODYtGET(R[RrRDRCR\RRR$tFalseRtredirectRVRzR%RHt_handle_http_302_ecp_redirecttrequestturltmethod(R tresponse((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyttest_custom_302_redirection s&         cCs|ii|idtti|ii|idti|ii|i dti dhti d6dd6t |i _|ii|i }|iti |idS(NRZR!R%sX-Subject-Tokensapplication/jsons Content-Type(R[R\RCRRR]RrR@RsRDRR$RRRRHt get_auth_refRVt auth_token(R R((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyttest_end_to_end_workflow$s          (R"R#R7tobjectRR&R(R1RYRfRjRmRqRyR|R~RRRRR(((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyR+s$ +        tScopeFederationTokenTestscBsGeZeiZdZdZdZdZdZ dZ RS(cCstt|iti|_dg|id<|ii|_|ii|_ ti |_ dg|i d<|i i |_ |i i|_ti|itid|i|_dS(NRtmethodst project_id(R0RR1Rtproject_scoped_tokentPROJECT_SCOPED_TOKEN_JSONRtTEST_TENANT_IDt project_nametTEST_TENANT_NAMEtdomain_scoped_tokentDOMAIN_SCOPED_TOKEN_JSONt domain_idtTEST_DOMAIN_IDt domain_nametTEST_DOMAIN_NAMERtSaml2ScopedTokenRBRR$tsaml2_scope_plugin(R ((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyR1<scCs|id|i|ii|i}|i|id|iti |i |i|i |i |i|i |idS(NR!sReceived token is not scoped(t stub_authRRRRRhtproject_scopedRVRtAUTH_SUBJECT_TOKENRRRRR(R Rg((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyt!test_scope_saml2_token_to_projectQs cCsT|iddtii|i_d|i_|it i |ii |i dS(NRzi( RRPRQRRRRtNoneRRoRR{RR(R ((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyt)test_scope_saml2_token_to_invalid_projectZs    cCsl|iddd|i_d|i_tii|i_d|i_ |i t i |ii |idS(NRzi(RRRRRRPRQRRRRRoRR{RR(R ((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyt(test_scope_saml2_token_to_invalid_domainbs     cCs|id|i|ii|i}|i|id|iti |i |i|i |i |i|i |idS(NR!sReceived token is not scoped(RRRRRRht domain_scopedRVRRRRRRR(R Rg((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyt test_scope_saml2_token_to_domainls cCs>d|i_d|i_|ititi|i t i dS(N( RRRRRoRRRRRBRR(R ((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyt test_dont_set_project_nor_domaints    ( R"R#RRRGR1RRRRR(((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyR8s    tAuthenticateviaADFSTestscBseZdZhdd6dd6dd6dd6dd 6d d 6Zd Zd ZdZdZedZ dZ dZ dZ dZ dZdZdZdZdZdZdZdZdZdZdZRS( Rs'http://www.w3.org/2003/05/soap-envelopeRs0http://docs.oasis-open.org/ws-sx/ws-trust/200512ttrusts$http://www.w3.org/2005/08/addressingtwsas,http://schemas.xmlsoap.org/ws/2004/09/policytwspRXsQhttp://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsdtos:/s:Envelope/s:Header/o:Security/o:UsernameToken/o:Usernames:/s:Envelope/s:Header/o:Security/o:UsernameToken/o:Passwords]/s:Envelope/s:Body/trust:RequestSecurityToken/wsp:AppliesTo/wsa:EndpointReference/wsa:Addresss/s:Envelope/s:Header/a:TocCsdS(Ns$4b911420-4982-4009-8afc-5c596cd487f5((R ((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyt_uuid4scCstt|i|iti|_ti|iid|i t i dt i |_ d|_ d|_d|idf|_d|_ti|i|i |i|i|i|i|_td|_td |_dS( NR)Rtadfss5http://adfs.local/adfs/service/trust/13/usernamemixeds%s/%ss:OS-FEDERATION/identity_providers/adfs/protocols/saml2/auths,https://openstack4.local/Shibboleth.sso/ADFSs%ADFS_RequestSecurityTokenResponse.xmlsADFS_fault.xml(R0RR1R2R3R4R5RR6R7RR8trequestsR?R@RBRCt SP_ENDPOINTRtADFSUnscopedTokenRFRGt adfspluginRtADFS_SECURITY_TOKEN_RESPONSEt ADFS_FAULT(R ((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyR1s"       cCsftii}tii}tii}tii}tii}tii}|iid|d|iti|iid|i|iit i i d||iiddd|d|d|d|d |d|ti |ii|i}|i ||i|i ||i|i ||i|i ||i|i ||idS( NRIR)RJtv3unscopedadfsRLRMtservice_provider_endpointRNRO(RPRQRRR5R3R7RR6RSRRRTRURVRLRMRRNRO(R RWRLRMt sp_endpointRNRORX((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyRYs.cCsz|ii|idt|idd|ii|ii|it i |ii }|i}|i ||dS(s2Test ADFSUnscopedToken._get_adfs_security_token().RZRziN( R[RrR@RRRt_prepare_adfs_requestt_get_adfs_security_tokenRRR t adfs_tokenRV(R t adfs_responsetfixture_response((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyttest_get_adfs_security_tokens    cCsL|ii|iii|id|id}|i|i|idS(NRi( RRtprepared_requestRt USER_XPATHt NAMESPACESRVRFRn(R tuser((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyttest_adfs_request_users  cCsL|ii|iii|id|id}|i|i|idS(NRi( RRRRtPASSWORD_XPATHRRVRGRn(R RO((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyttest_adfs_request_passwords  cCsL|ii|iii|id|id}|i|i|idS(NRi( RRRRtTO_XPATHRRVR@Rn(R tto((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyttest_adfs_request_tos  cCsL|ii|iii|id|id}|i|i|idS(NRi( RRRRt ADDRESS_XPATHRRVRRn(R taddress((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyt!test_prepare_adfs_request_addresss  cCsti|i}|itiidtii}|d}ti|}|i dd}t i i |}d|}ti|i|i _|i i|i||i idS(NRis0http://docs.oasis-open.org/ws-sx/ws-trust/200512s+http://schemas.xmlsoap.org/ws/2005/02/trustswa=wsignin1.0&wresult=(RRRRRRtADFS_ASSERTION_XPATHtADFS_TOKEN_NAMESPACESR RRtparsetquoteRRt_prepare_sp_requestRVtencoded_assertion(R t assertion((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyttest_prepare_sp_requests     cCsX|ii|idt|idd|ii|iti |ii |i dS(sTest proper parsing XML fault after bad authentication. An exceptions.AuthorizationFailure should be raised including error message from the XML message indicating where was the problem. RZRziN( R[RrR@RRRRRoRRpRR(R ((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyt'test_get_adfs_security_token_authn_fail s   cCsO|ii|idddd|ii|iti|ii|i dS(sTest proper handling HTTP 500 and mangled (non XML) response. This should never happen yet, keystoneclient should be prepared and correctly raise exceptions.InternalServerError once it cannot parse XML fault message RZsNOT XMLRziN( R[RrR@RRRoRtInternalServerErrorRR(R ((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyt)test_get_adfs_security_token_bad_responses   cCstii}|ii|idh|d6dd|i|i_|ii |ii |i |i dt |i i idS(s Test whether SP issues a cookie.R%s set-cookieRzi.iN(RPRQRRR[RrRt_build_adfs_requestRRRt#_send_assertion_to_service_providerRRVtlentcookies(R tcookie((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyR/s  cCsa|ii|iddti|i|i_|ii|i t i |ii |i dS(NRzi(R[RrRRRRRRRRoRRRR(R ((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyt2test_send_assertion_to_service_provider_bad_status=s  cCs#|iti|ii|idS(N(RoRRpRt_access_service_providerR(R ((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyttest_access_sp_no_cookies_failIs  cCs|ii|idtidtitii d|i d|i }|i i ii ||i i|i |i i}|iti|i|itid|iddS(NR!R%tnametvalueRg(R[R\RCRRRtAUTH_RESPONSE_HEADERSRRt create_cookietgetUniqueStringRt set_cookieRRRiRVR%R!(R RR((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyt)test_check_valid_token_when_authenticatedPs      cCs|ii|id|idd|ii|idhdd6dd|ii|idtidt i t i i d |id |i}|iii i||ii|i\}}|i|t i|itid |dS( NRZRziR%txs set-cookiei.R!RRRg(R[RrR@RRR\RCRRRRRRRRRRRRkRVR(R RRgR((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyRcs     (R"R#R7RRRRRtpropertyRR1RYRRRRRRRRRRRRR(((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyR|s8              tSAMLGenerationTestscBs#eZdZdZdZRS(cCsett|i|iii|_di|it i g|_ di|it i g|_ dS(NR (R0RR1tclientt federationR tmanagertjoinRBt saml_managertSAML2_ENDPOINTtSAML2_FULL_URLt ECP_ENDPOINTt ECP_FULL_URL(R ((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyR1{s   cCstii}tii}|ii|idti|ii ||}|i ti||ii i }|i ||dddd|i ||dddd|i dd d S( s8Test that a token can be exchanged for a SAML assertion.RnRtidentityRgtidtscopetservice_providers Content-Typesapplication/jsonN(RPRQRRR[RrRRtTOKEN_BASED_SAMLRtcreate_saml_assertionRVt last_requestR!tassertRequestHeaderEqual(R ttoken_idtservice_provider_idRntreq_json((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyttest_saml_creates     cCstii}tii}|ii|idti|ii ||}|i ti||ii i }|i ||dddd|i ||dddd|i dd d S( s@Test that a token can be exchanged for an ECP wrapped assertion.RnRRRgRRRs Content-Typesapplication/jsonN(RPRQRRR[RrRRtTOKEN_BASED_ECPRtcreate_ecp_assertionRVRR!R(R RRRnR((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyttest_ecp_creates     (R"R#R1R R (((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyRys  (&tosRPtlxmlRt oslo_configRR3Rt six.movesRtkeystoneclient.authRtkeystoneclient.contrib.auth.v3RtkeystoneclientRRtkeystoneclient.tests.unit.v3RRR t$keystoneclient.v3.contrib.federationR Rtpathtdirnametabspatht__file__tROOTDIRRRRRtTestCaseRRRR(((s[/tmp/pip-build-cD3xZi/python-keystoneclient/keystoneclient/tests/unit/v3/test_auth_saml2.pyt s,     D