/usr/lib/python2.6/site-packages/keystoneauth1/tests/unit/extras/saml2
NameSizeModeActions
examples/-0755rm
fixtures/-0755rm
test_auth_adfs.py101800644editdlrm
test_auth_adfs.pyc97260644editdlrm
test_auth_saml2.py107040644editdlrm
test_auth_saml2.pyc95770644editdlrm
utils.py11200644editdlrm
utils.pyc16530644editdlrm
__init__.py00644editdlrm
__init__.pyc1720644editdlrm
Edit: /usr/lib/python2.6/site-packages/keystoneauth1/tests/unit/extras/saml2/test_auth_saml2.pyc (9577B)
Ñò 7 Wc @s‰ddkZddklZddklZddklZddkl Z ddkl Z ddk l Z de ifd „ƒYZdS( iÿÿÿÿN(tetree(t exceptions(t_saml2(tfixtures(tutils(tmatcherstAuthenticateviaSAML2TestscBs›eZdZeiƒiZd„Zd„Zd„Z d„Z d„Z d„Z d„Z d„Zd „Zd „Zd „Zd „Zd „Zd„ZRS(tauthcCsätt|ƒiƒhdd6dd6|_hdd6|_hdd6d d 6d d 6|_d |_d|_d|_d|_ d|_ d|_ d|i df|_ d|_ti|i |i |i |i|i|i ƒ|_dS(Ns#text/html; application/vnd.paos+xmltAcceptsMver="urn:liberty:paos:2003-08";"urn:oasis:names:tc:SAML:2.0:profiles:SSO:ecp"tPAOSsapplication/vnd.paos+xmls Content-Types,urn:oasis:names:tc:SAML:2.0:profiles:SSO:ecptecps)http://schemas.xmlsoap.org/soap/envelope/tSsurn:liberty:paos:2003-08tpaoss//ecp:RelayStates6/S:Envelope/S:Header/paos:Request/@responseConsumerURLs>/S:Envelope/S:Header/ecp:Response/@AssertionConsumerServiceURLttestidpshttp://local.urltsaml2s%s/%ss=OS-FEDERATION/identity_providers/testidp/protocols/saml2/auths1https://openstack4.local/Shibboleth.sso/SAML2/ECP(tsuperRtsetUptECP_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_URLRtV3Saml2Passwordt TEST_USERt TEST_TOKENt saml2plugin(tself((s\/tmp/pip-build-wCUybK/keystoneauth1/keystoneauth1/tests/unit/extras/saml2/test_auth_saml2.pyRs0            cCs±|ii|idtitiƒƒ|ii|i ƒ}|i |ƒt i |ii ƒ}|ititi|ƒƒ|i|ii|id|it|iiƒfƒdS(s'Test initial call, expect SOAP message.tcontents-Expected consumer_url set to %s instead of %sN(t requests_mocktgetRRt make_onelinetsaml2_fixturestSP_SOAP_RESPONSER t_send_service_provider_requesttsessiont assertFalseRttostringtsaml2_authn_requestt assertThatRt XMLEqualst assertEqualtsp_response_consumer_urlRtstr(R!tatsp_soap_response((s\/tmp/pip-build-wCUybK/keystoneauth1/keystoneauth1/tests/unit/extras/saml2/test_auth_saml2.pyttest_initial_sp_callDs    cCs™|ii|idtidhtid6ƒ|ii|iƒ}|i |ƒ|i tid|ii i ƒdƒ|i ti|ii i dƒdS(NtjsontheaderssX-Subject-Tokenttoken(R#R$RR&tUNSCOPED_TOKENtUNSCOPED_TOKEN_HEADERR R(R)t assertTrueR/tauthenticated_responseR5R6(R!R2((s\/tmp/pip-build-wCUybK/keystoneauth1/keystoneauth1/tests/unit/extras/saml2/test_auth_saml2.pyt,test_initial_sp_call_when_saml_authenticatedXs     cCsb|ii|idtidhtid6dd6ƒ|ii|iƒ}|i ti|i ƒdS(NR5R6sX-Subject-Tokensapplication/jsons Content-Type( R#R$RR&R8R9R t get_auth_refR)R/t auth_token(R!R7((s\/tmp/pip-build-wCUybK/keystoneauth1/keystoneauth1/tests/unit/extras/saml2/test_auth_saml2.pyt*test_get_unscoped_token_when_authenticatedgs      cCs<|ii|iddƒ|iti|ii|iƒdS(s?Send initial SP HTTP request and receive wrong server response.ttextsNON XML RESPONSEN( R#R$Rt assertRaisesRtAuthorizationFailureR R(R)(R!((s\/tmp/pip-build-wCUybK/keystoneauth1/keystoneauth1/tests/unit/extras/saml2/test_auth_saml2.pyt%test_initial_sp_call_invalid_responsess  cCs‹|ii|idtiƒ|i|i_ti ti ƒ|i_ |ii |i ƒti|iiƒ}|i|titiƒƒdS(NR"(R#tpostRR&tSAML2_ASSERTIONRR R0RtXMLR'R,t_send_idp_saml2_authn_requestR)R+tsaml2_idp_authn_responseR-RR.(R!t idp_response((s\/tmp/pip-build-wCUybK/keystoneauth1/keystoneauth1/tests/unit/extras/saml2/test_auth_saml2.pyttest_send_authn_req_to_idp}s  cCsc|ii|iddƒ|i|i_titi ƒ|i_ |i t i |ii|iƒdS(Nt status_codei‘(R#RDRRR R0RRFR&R'R,RARt UnauthorizedRGR)(R!((s\/tmp/pip-build-wCUybK/keystoneauth1/keystoneauth1/tests/unit/extras/saml2/test_auth_saml2.pyt&test_fail_basicauth_idp_authenticationŒs cCs)|itti|i|i|iƒdS(N(RAt TypeErrorRRRRR(R!((s\/tmp/pip-build-wCUybK/keystoneauth1/keystoneauth1/tests/unit/extras/saml2/test_auth_saml2.pyt'test_mising_username_password_in_plugin˜s  cCsî|ii|idtidhtid6ƒtitiƒi |i d|i ƒd|i _ titiƒ|i _|i|i _|i i|iƒ|i iiƒd}|i iid}|itid|ƒ|iti|ƒdS(NR5R6sX-Subject-Tokent namespacesiR7(R#RDRR&R8R9RRFR'txpathRRR t relay_stateRERHtidp_response_consumer_urlt+_send_service_provider_saml2_authn_responseR)R;R5R6R/(R!t token_jsonR7((s\/tmp/pip-build-wCUybK/keystoneauth1/keystoneauth1/tests/unit/extras/saml2/test_auth_saml2.pyttest_send_authn_response_to_spžs&        cCs#|ii|i|i|iƒdS(N(R t_check_consumer_urlsR)R(R!((s\/tmp/pip-build-wCUybK/keystoneauth1/keystoneauth1/tests/unit/extras/saml2/test_auth_saml2.pyt"test_consumer_url_mismatch_success·s  cCsN|ii|iƒtiƒi}|iti|i i |i |i|ƒdS(N( R#RDRtuuidtuuid4thexRARRBR RWR)(R!tinvalid_consumer_url((s\/tmp/pip-build-wCUybK/keystoneauth1/keystoneauth1/tests/unit/extras/saml2/test_auth_saml2.pyttest_consumer_url_mismatch¼s  cCsý|ii|idddh|id6ddƒ|ii|idtidhtid6ƒt|i _ |i i|id d ƒ}|i d|i ƒ|i |i|i dƒ|ii|i |d ƒ}|i |i|iiƒ|i d |iiƒdS( NR@tBODYR6tlocationRKi.R5sX-Subject-Tokentdatas CLIENT BODYtGET(R#RDRRR$R&R8R9tFalseR)tredirectR/RKR6R t_handle_http_ecp_redirecttrequestturltmethod(R!tresponse((s\/tmp/pip-build-wCUybK/keystoneauth1/keystoneauth1/tests/unit/extras/saml2/test_auth_saml2.pyttest_custom_302_redirectionÅs&         cCsý|ii|idddh|id6ddƒ|ii|idtidhtid6ƒt|i _ |i i|id d ƒ}|i d|i ƒ|i |i|i dƒ|ii|i |d ƒ}|i |i|iiƒ|i d |iiƒdS( NR@R^R6R_RKi/R5sX-Subject-TokenR`s CLIENT BODYRa(R#RDRRR$R&R8R9RbR)RcR/RKR6R RdReRfRg(R!Rh((s\/tmp/pip-build-wCUybK/keystoneauth1/keystoneauth1/tests/unit/extras/saml2/test_auth_saml2.pyttest_custom_303_redirectionÞs&         cCs¯|ii|idtitiƒƒ|ii|idti ƒ|ii|i dti dhti d6dd6ƒt |i_|ii|iƒ}|iti |iƒdS(NR"R5R6sX-Subject-Tokensapplication/jsons Content-Type(R#R$RRR%R&R'RDRRERR8R9RbR)RcR R=R/R>(R!Rh((s\/tmp/pip-build-wCUybK/keystoneauth1/keystoneauth1/tests/unit/extras/saml2/test_auth_saml2.pyttest_end_to_end_workflow÷s          (t__name__t __module__tGROUPRYRZR[RRR4R<R?RCRJRMRORVRXR]RiRjRk(((s\/tmp/pip-build-wCUybK/keystoneauth1/keystoneauth1/tests/unit/extras/saml2/test_auth_saml2.pyRs  '        (RYtlxmlRt keystoneauth1Rtkeystoneauth1.extrasRRt%keystoneauth1.tests.unit.extras.saml2RR&Rtkeystoneauth1.tests.unitRtTestCaseR(((s\/tmp/pip-build-wCUybK/keystoneauth1/keystoneauth1/tests/unit/extras/saml2/test_auth_saml2.pyt s