Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
pysaml2 / tests / test_30_metadata.pyc
Size: Mime:
ó
6£ßNc@sñddlZddlZddlmZmZmZddlmZddlmZddlm	Z	m
Z
mZddlmZddl
mZmZddlmZd	Zd
ZdZdZd
Zd„Zd„Zd„Zd„ZedƒZd„Zd„Zd„Zd„Zd„Z dZ!dZ"d„Z#d„Z$d„Z%d„Z&dZ'd„Z(d „Z)d!„Z*d"„Z+d#„Z,d$„Z-d%„Z.d&„Z/d'„Z0d(„Z1d)„Z2d*Z3d+„Z4d,„Z5d-„Z6d.„Z7d/„Z8dS(0iÿÿÿÿN(tmetadatat	make_valst
make_instance(t	NAMESPACE(tBINDING_SOAP(tmdtsamltsamlp(t	time_util(tNAMEID_FORMAT_TRANSIENTtNAME_FORMAT_URI(t
ac_factorysswamid-1.0.xmlsInCommon-metadata.xmlsmetadata_example.xmlsmetadata.aaitest.xmls
metasp.xmlcCst|ƒt|ƒkS(N(tset(tl1tl2((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyt_eqscCsCyt|ƒjƒSWn(tk
r>d|}t|ƒjƒSXdS(Nstests/(topentreadtIOError(tname((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyt
_read_files


cCsCyt|ƒjƒSWn(tk
r>d|}t|ƒjƒSXdS(Nstests/(Rt	readlinesR(R((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyt_read_liness


cCsEtjjƒtjddƒ}|jdƒ}tjdd||ƒS(Ntdaysis%Y-%m-%dT%H:%M:%SZs validUntil=".*?"s validUntil="%s"(tdatetimetnowt	timedeltatstrftimetretsub(t	xmlstringtnew_date((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyt_fix_valid_until&st
attributemapsc	Cstjdtƒ}|jttƒdƒt|jƒGHt|jƒsKt‚t	g|jj
ƒD](\}}d|kr^||df^q^ƒ}|GH|jƒs¦t‚|jdƒ}|j
dƒdksÐt‚t|ƒdksèt‚|dgksýt‚|jdGH|jddƒ}|GHt|ƒdks8t‚|jjƒGHt|jjƒd	d
ddd
ddgƒsyt‚|jd
ƒGHt|jd
ƒdjƒdddddgƒs¾t‚|jdƒdiksÝt‚t|jdƒdjƒdddddgƒst‚dS(Ntattrconvt-tidp_ssos)https://idp.umu.se/saml2/idp/metadata.phpuUmeå University (SAML2)is+https://idp.umu.se/saml2/idp/SSOService.phptsigningshttps://sp.swamid.se/shibboleths$https://connect8.sunet.se/shibboleths!https://beta.lobber.se/shibboleths%https://connect.uninett.no/shibboleths&https://www.diva-portal.org/shibboleths#https://connect.sunet.se/shibboleths"https://crowd.nordu.net/shibbolethtmailt	givenNameteduPersonPrincipalNametsnteduPersonScopedAffiliationi(RtMetaDatatATTRCONVtimport_metadataRtSWAMI_METADATAtlententitytAssertionErrortdicttitemstkeystsingle_sign_on_servicesRt_loc_keytcertst_wantsRtwants(RtidtenttidpsR$tssocerts((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyttest_swami_1.sD%	cCs tjdtƒ}|jttƒdƒt|jƒGHt|jƒdksQt‚t	g|jj
ƒD](\}}d|krd||df^qdƒ}|jƒGHt|ƒdks¸t‚|jdƒgksÓt‚|jdƒ}t|ƒdksút‚|GH|j
GH|d	gkst‚dS(
NR"R#iºR$i5surn:mace:incommon:uiuc.edusurn:mace:incommon:alaska.eduis5https://idp.alaska.edu/idp/profile/SAML2/Redirect/SSO(RR+R,R-RtINCOMMON_METADATAR/R0R1R2R3R4R5R9(RR:R;R<R$((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyttest_incommon_1TsAcCstjdtƒ}|jttƒdƒt|jƒGHt|jƒdksQt‚t	g|jj
ƒD](\}}d|krd||df^qdƒ}|jƒdgks°t‚|jdGH|j
ddƒ}t|ƒdksæt‚t|dtƒsÿt‚t|dƒdkst‚dS(	NR"R#iR$s?http://xenosmilus.umdc.umu.se/simplesaml/saml2/idp/metadata.phpR%ii(RR+R,R-RtEXAMPLE_METADATAR/R0R1R2R3R4R6R7t
isinstancettuple(RR:R;R<R7((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyttest_exampleds%		c	Cstjdtƒ}|jttƒdƒt|jƒGHt|jƒdksQt‚t	g|jj
ƒD](\}}d|krd||df^qdƒ}|jƒGH|jdƒ}t|ƒdksÇt‚|GH|dgksát‚t|ƒdksùt‚t	g|jj
ƒD](\}}d	|kr||d	f^qƒ}|jƒGH|d}t|ƒdksjt‚|d
}t|j
ƒdkst‚t|jƒdksªt‚t	g|jj
ƒD]0\}}d|kr½d|kr½||f^q½ƒ}t|ƒGHt|ƒd
kst‚dS(
NR"R#iZR$s-https://aai-demo-idp.switch.ch/idp/shibbolethis=https://aai-demo-idp.switch.ch/idp/profile/SAML2/Redirect/SSOitattribute_authorityiitsp_sso(RR+R,R-RtSWITCH_METADATAR/R0R1R2R3R4R5tattribute_servicetname_id_format(	RR:R;R<R$taastaadstaadtdual((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyt
test_switch_1us4%	%

-cCs!tjdtƒ}|jtttƒƒdƒ|jGHt|jƒdksQt	‚|jj
ƒdgksot	‚t|jdj
ƒddddgƒst	‚|jddd	jƒGH|j
dƒ\}}|GHt|ƒd
ksét	‚t|ƒdkst	‚|d	jdkst	‚|d	jdks3t	‚tg|D]}|j^q=d
ddgƒsgt	‚tg|D]}|j^qqdddgƒs›t	‚|jGH|jj
ƒdgksÁt	‚t|jdƒd	j
ƒdddgƒsòt	‚t|jdƒdj
ƒdgƒst	‚dS(NR"R#isurn:mace:umu.se:saml:roland:sptvalid_untiltorganizationRFtcontact_personiisurn:oid:2.5.4.12ttitlesurn:oid:2.5.4.4surn:oid:2.5.4.42s!urn:oid:0.9.2342.19200300.100.1.3tsurNameR'R&R)(RR+R,R-R RtSP_METADATAR0R/R1R4Rtkeyswvtattribute_consumerRt
friendly_nameR9R8(Rtreqtopttn((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyttest_sp_metadata‘s0	"4sQhttps://kalmar2.org/simplesaml/module.php/aggregator/?id=kalmarcentral2&set=saml2skalmar2.pemcCsQtjƒ}tidd6dd6tj|dƒ|GHt|ƒdksMt‚dS(Ns
Exempel ABttexttsetlangtorganization_namesÂ<?xml version='1.0' encoding='UTF-8'?>
<ns0:Organization xmlns:ns0="urn:oasis:names:tc:SAML:2.0:metadata"><ns0:OrganizationName xml:lang="se">Exempel AB</ns0:OrganizationName></ns0:Organization>(RtOrganizationRtOrganizationNametstrR1(to((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyt test_construct_organisation_name¾s	cCsItdtjdtƒ}t|tjƒs0t‚|jdksEt‚dS(Nitpartt1(RRtAttributeValuetTrueRBR1R\(tval((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyttest_make_int_valueÆscCsItttjdtƒ}t|tjƒs0t‚|jdksEt‚dS(NRettrue(RRhRRgRBR1R\(Ri((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyttest_make_true_valueËscCsItttjdtƒ}t|tjƒs0t‚|jdksEt‚dS(NRetfalse(RtFalseRRgRhRBR1R\(Ri((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyttest_make_false_valueÐsso<?xml version='1.0' encoding='UTF-8'?>
<ns0:AttributeValue xmlns:ns0="urn:oasis:names:tc:SAML:2.0:assertion" />cCsdtdtjdtƒ}t|tjƒs0t‚|jdksEt‚|GHd|tks`t‚dS(NRets%s(	RtNoneRRgRhRBR1R\tNO_VALUE(Ri((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyttest_make_no_valueØs
cCsItdtjdtƒ}t|tjƒs0t‚|jdksEt‚dS(NtexampleRe(RRRgRhRBR1R\(Ri((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyttest_make_stringßscCsƒtjƒ}ddg}t|tj|dƒ|jƒdgksIt‚|jGHtg|jD]}|j^q^|ƒst‚dS(Ntfootbartattribute_value(	Rt	AttributeRRgRUR1RxRR\(tattrtvalsRi((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyttest_make_list_of_stringsäscCs~ddg}i|d6}t|tjdtƒ}|jƒdgksLt‚tg|jD]}|j^qY|ƒszt‚dS(NRvRwRxRe(	RRRyRhRUR1RRxR\(R{tattrvalRzRi((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyttest_make_dictìs

cCs ttjidd6dd6dd6ƒ}|GH|jjdksDt‚|jjdks\t‚|jdjdksxt‚t|j	ƒdddgƒsœt‚dS(NtRolandt
given_nametHedbergtsur_namesroland@catalogix.set
email_addressi(
RRt
ContactPersonR€R\R1R‚RƒRRU(tc((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyttest_construct_contactõs
cCsÉttjididd6dd6gd6dd6ƒ}t|jƒddgƒsUt‚t|jƒd	kspt‚g|jD]}|j^qz}t|ddgƒsªt‚t|j	ƒd
ksÅt‚dS(NsExample Co.s
Exempel ABR\R]R^R_shttp://www.example.com/torganization_urlii(
RRR`RRUR1R/R_R\R‡(R…tont	org_names((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyttest_construct_organisations
!cCsÐttjiidd6dd6d6dd6ƒ}|jdksCt‚|j}|sXt‚t|jƒddgƒsyt‚t|j	ƒdks”t‚|j	d	j
dks°t‚|jd	j
dksÌt‚dS(
Nt	CatalogixR_shttp://www.catalogix.se/R‡RPsurn:mace:catalogix.se:sp1t	entity_idii(RRtEntityDescriptorRŒR1RPRRUR/R_R\R‡(tedtorg((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyttest_construct_entity_descr_1s	
	!cCs¨ttjiidd6dd6d6dd6idd	6d
d6dd
6d6ƒ}t|jƒdddgƒsnt‚|jdksƒt‚|j}|s˜t‚t|jƒddgƒs¹t‚t|j	ƒdksÔt‚|j	dj
dksðt‚|jdj
dkst‚t|jƒdks't‚|jd}|j
j
dksLt‚|jj
d
ksdt‚|jdj
dks€t‚t|jƒd	dd
gƒs¤t‚dS(NR‹R_shttp://www.catalogix.se/R‡RPsurn:mace:catalogix.se:sp1RŒRR€RR‚sroland@catalogix.seRƒRQii(RRRRRUR1RŒRPR/R_R\R‡RQR€R‚Rƒ(RŽRR…((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyttest_construct_entity_descr_2s.	$	!
cCs6djtdƒdd!ƒjƒ}idd6ii|d6d6d	6}ttj|ƒ}t|jƒdd	gƒswt‚|j	dksŒt‚|j
}t|jƒdgƒs³t‚t|jƒdksÎt‚|jd
}t|jƒdgƒsùt‚|j
st‚t|j
jjƒƒt|ƒks2t‚dS(NRpstest.pemiiÿÿÿÿR%tusetx509_certificatet	x509_datatkey_infoi(tjoinRtstripRRt
KeyDescriptorRRUR1R’R•R/R”R“R\(tcerttspectkdtkitdata((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyttest_construct_key_descriptor;s "!	
cCs}djtdƒdd!ƒjƒ}idd6idd6i|d	6d
6d6}ttj|ƒ}t|jƒddgƒs~t‚|j	dks“t‚|j
}t|jƒd
dgƒs½t‚t|jƒdksØt‚|jdj
jƒdksút‚t|jƒdkst‚|jd}t|jƒd	gƒs@t‚|jsOt‚t|jj
jƒƒt|ƒksyt‚dS(
NRpstest.pemiiÿÿÿÿR%R’sexample.comtkey_nameR“R”R•i(R–RR—RRR˜RRUR1R’R•R/RŸR\R”R“(R™RšR›RœR((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyt+test_construct_key_descriptor_with_key_namePs&"!	!"
cCsûttjitjdƒd6dd6td6itd6dd6d	6tgd
6idd6id
d6d6d6ƒ}|GHt|j	ƒddd	d
ddgƒst
‚tj|jƒsµt
‚|j
dksÊt
‚|jtksßt
‚t|jƒdksút
‚|jd}t|j	ƒddgƒs(t
‚|jtks=t
‚|jdksRt
‚t|jƒdksmt
‚|jd}|jjƒtks•t
‚t|jƒdks°t
‚|jd}|jdksÒt
‚|jjdjjƒd
ks÷t
‚dS(NiROsaad.example.comR:tprotocol_support_enumerationtbindings!http://example.com:6543/saml2/aadtlocationRHRIR%R’sexample.comRŸR•tkey_descriptorii(RRtAttributeAuthorityDescriptorRt
in_a_whiletSAML2_NAMESPACERR	RRUR1tstr_to_timeROR:R¡R/RHR¢R£RIR\R—R¤R’R•RŸ(RLtatsrtniftkdesc((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyt+test_construct_AttributeAuthorityDescriptorhs@	

!

sU<?xml version='1.0' encoding='UTF-8'?>
<ns0:Status xmlns:ns0="urn:oasis:names:tc:SAML:2.0:protocol"><ns0:StatusCode Value="urn:oasis:names:tc:SAML:2.0:status:Responder"><ns0:StatusCode Value="urn:oasis:names:tc:SAML:2.0:status:UnknownPrincipal" /></ns0:StatusCode><ns0:StatusMessage>Error resolving principal</ns0:StatusMessage></ns0:Status>cCs[iitjd6itjd6d6d6dd6}dttj|ƒ}|tksWt‚dS(Ntvaluetstatus_codesError resolving principaltstatus_messages%s(RtSTATUS_RESPONDERtSTATUS_UNKNOWN_PRINCIPALRtStatust
STATUS_RESULTR1(tinputtstatus_text((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyttest_status”s

cCsdddg}tj|tdƒ}|GH|s5t‚t|ƒdksMt‚x{tdƒD]m}t||tjƒs|t‚||j	t
ks•t‚||jgks®t‚||jdksZt‚qZW|dj
dksät‚|djdksýt‚dS(Ntsurnamet	givennametedupersonaffiliationRhiisurn:oid:2.5.4.4(Rtdo_requested_attributeR,R1R/trangeRBRtRequestedAttributetname_formatR
Rxtis_requiredRWR(trequiredtrati((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyttest_attributes¢scCs tjdtƒ}|jttdƒƒdƒ|jddƒ}t|ƒdksXt‚|jddƒ}t|ƒdks‚t‚|d|dksœt‚dS(	NR"sextended.xmlR#s%https://coip-test.sunet.se/shibbolethR%it
encryptioni(	RR+R,R-R RR7R/R1(Rt	signcertstenccerts((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyttest_extend±scCsÆtjdtƒ}|jttdƒƒdƒ|jdƒ}t|ƒdksUt‚|dddksot‚t|ddƒdkst‚|ddd}|GH|j	dj
dksÂt‚dS(	NR"sidp_uiinfo.xmlR#s http://example.com/saml2/idp.xmliishttp://example.com/saml2/s
Exempel bolag(RR+R,R-R Rt#single_sign_on_services_with_uiinfoR/R1tdescriptionR\(Rtloctui_info((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyttest_ui_info»s	 cCsÿtjdtƒ}|jttdƒƒdƒ|s:t‚|jdƒ}t|ƒdksat‚|d}t|j	ƒdks†t‚|j	dj
dks¢t‚|j	djtks¾t‚|j
dƒ}t|ƒdksåt‚|ddksût‚dS(NR"spdp_meta.xmlR#shttp://www.example.org/pysaml2/iis$http://www.example.org/pysaml2/authz(RR+R,R-R RR1tpdp_servicesR/t
authz_serviceR£R¢Rtauthz_service_endpoints(Rtpdpstpdpt	endpoints((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyttest_pdpÇs
(9RRtsaml2RRRRR§RRRRRt
saml2.samlR	R
tsaml2.attribute_converterRR.R?RARGRTRRRR R,R>R@RDRNR[tKALMAR2_URLtKALMAR2_CERTRdRjRlRoRrRsRuR|R~R†RŠRR‘RžR R¬R³R¶RÂRÆRËRÒ(((sB/home/lgs/proyectos/yaco/pysaml2/pysaml2/tests/test_30_metadata.pyt<module>s^					&														
	
					*