HEX
Server: Apache
System: Linux msm5694.mjhst.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: camjab_ssh (1000)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //lib/python2.7/site-packages/josepy/jws_test.pyo
ó
›t0^c@s"dZddlZddlZddlZddlZddlmZmZmZm	Z	m
Z
e
jdƒZe	j
je
jdƒƒZdejfd„ƒYZdejfd	„ƒYZd
ejfd„ƒYZdejfd
„ƒYZdejfd„ƒYZedkrejƒndS(sTests for josepy.jws.i˙˙˙˙N(terrorst	json_utiltjwatjwkt	test_utilscert.pemsrsa512_key.pemt
MediaTypeTestcBs eZdZd„Zd„ZRS(sTests for josepy.jws.MediaType.cCs_ddlm}|jd|jdƒƒ|jd|jdƒƒ|jtj|jdƒdS(Ni˙˙˙˙(t	MediaTypesapplication/apptappsapp;foo(t
josepy.jwsRtassertEqualtdecodetassertRaisesRtDeserializationError(tselfR((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyttest_decodes
cCsFddlm}|jd|jdƒƒ|jd|jdƒƒdS(Ni˙˙˙˙(RRsapplication/appsapplication/app;foo(RRR	tencode(R
R((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyttest_encodes	(t__name__t
__module__t__doc__RR(((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyRs	t
HeaderTestcBsVeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
RS(	sTests for josepy.jws.Header.cCsVddlm}|ddƒ|_|ddƒ|_|dd	ƒ|_|ƒ|_dS(
Ni˙˙˙˙(tHeaderRtfootbartcrittatb(RR(RRtheader1theader2Rtempty(R
R((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pytsetUp"s
cCs=ddlm}|j|ddddƒ|j|jƒdS(	Ni˙˙˙˙(RRRRRR(RR(RRR	RR(R
R((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyttest_add_non_empty)scCs>|j|j|j|jƒ|j|j|j|jƒdS(N(R	RR(R
((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyttest_add_empty.scCs |jt|jj|jƒdS(N(Rt	TypeErrorRt__add__R(R
((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyttest_add_overlapping_error2scCs|jt|jjdƒdS(Ntxxx(RR!RR"(R
((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyttest_add_wrong_type_error5scCs:ddlm}|jtj|jiddgd6ƒdS(Ni˙˙˙˙(RRRR(RRRRRt	from_json(R
R((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyttest_crit_decode_always_errors8scCsĚddlm}|dttfƒ}|jƒ}tjjtjjtjƒ}t	j
|ƒ}|j|i||gd6ƒ|j||j|ƒƒt	j
d|ƒ|dd<|j
tj|j|ƒdS(Ni˙˙˙˙(Rtx5cR$i(RRtCERTtto_partial_jsontOpenSSLtcryptotdump_certificatet
FILETYPE_ASN1twrappedtbase64t	b64encodeR	R&RRR(R
Rtheadertjobjt	cert_asn1tcert_b64((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyttest_x5c_decoding=s	cCsO|jd|jjƒƒ|jd|jjƒƒ|jtj|jjƒdS(NRR(R	Rtfind_keyRRRtErrorR(R
((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyt
test_find_keyIs(RRRRRR R#R%R'R6R9(((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyRs							t
SignatureTestcBs eZdZd„Zd„ZRS(sTests for josepy.jws.Signature.cCsmddlm}ddlm}|j|ddd|dtjƒƒ|jidd6id	d6d6ƒƒdS(
Ni˙˙˙˙(R(t	Signaturet	signatureRR2talgtZm9vtRS256(RRR;R	RR?R&(R
RR;((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyttest_from_jsonRscCs4ddlm}|jtj|jidd6ƒdS(Ni˙˙˙˙(R;RR<(RR;RRRR&(R
R;((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyttest_from_json_no_alg_errorZs(RRRR@RA(((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyR:Os	tJWSTestcBszeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
d„ZRS(
sTests for josepy.jws.JWS.cCsĹt|_|jjƒ|_ddlm}|jddd|jdtjƒ|_	|jddd|jdtjdt
ddgƒƒ|_|jddd|jdtjdt
dgƒƒ|_dS(	Ni˙˙˙˙(tJWStpayloadRtkeyR=tprotectR(
tKEYtprivkeyt
public_keytpubkeyRRCtsignRR?tunprotectedt	frozensett	protectedtmixed(R
RC((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyRcs				cCsa|j|jjjj|jƒ|j|jjjj|jƒ|j|jjjj|jƒdS(N(R	RLR<tcombinedRRJRNRO(R
((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyttest_pubkey_jwkqscCs|j|jjƒƒdS(N(t
assertTrueRLtverify(R
((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyttest_sign_unprotectedvscCs|j|jjƒƒdS(N(RRRNRS(R
((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyttest_sign_protectedyscCs|j|jjƒƒdS(N(RRRORS(R
((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyttest_sign_mixed|scCs€|jjƒ}|jd|ƒddlm}|j|ƒ}|j|j|ƒ|jtdgƒt|jj	j
ƒƒƒdS(NsreyJhbGciOiAiUlMyNTYifQ.Zm9v.OHdxFVj73l5LpxbFp1AmYX4yJM0Pyb_893n1zQjpim_eLS5J1F61lkvrCrCDErTEJnBGOGesJ72M7b6Ve1cAJAi˙˙˙˙(RCR=(ROt
to_compactR	RRCtfrom_compacttassertNotEqualtsetR<RPtnot_omitted(R
tcompactRCRO((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyttest_compact_lost_unprotectedscCs-ddlm}|jtj|jdƒdS(Ni˙˙˙˙(RCt.(RRCRRRRX(R
RC((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyt$test_from_compact_missing_componentsscCs°|jjdtƒ}|jjdtƒ}|jd|kƒ|jd|kƒ|djƒ|d<ddlm}|j|j	|ƒ|jƒ|j|j	|ƒ|jƒdS(NtflatRNR2i˙˙˙˙(RC(
RNR*tTrueRLRRtto_jsonRRCR	R&(R
tprotected_jobjtunprotected_jobjRC((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyttest_json_omitempty‘scCsĐitj|jjjƒd6tjdƒd6|jjjd6tj|jjjjdƒƒd6}|jƒ}|djƒ|d<|j	|jj
dtƒ|ƒdd	lm
}|j	|j|j|ƒƒdS(
NR<RRDR2sutf-8RNR`i˙˙˙˙(RC(Rtencode_b64joseROR<R2RNRtcopyRbR	R*RaRRCR&(R
tjobj_tot	jobj_fromRC((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyttest_json_flatžscCsœi|jjfd6tjdƒd6}|jƒ}|ddjƒg|d<|j|jjdtƒ|ƒddl	m
}|j|j|j|ƒƒdS(Nt
signaturesRRDiR`i˙˙˙˙(RC(ROR<RRfRgRbR	R*tFalseRRCR&(R
RhRiRC((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyttest_json_not_flatŽscCs;ddlm}|jtj|jidd6dd6ƒdS(Ni˙˙˙˙(RCRkRR<((RRCRRRR&(R
RC((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyttest_from_json_mixed_flatşscCs0ddlm}t|j|jjƒƒƒdS(Ni˙˙˙˙(RC(RRCthashR&RORb(R
RC((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyttest_from_json_hashableżs(RRRRRQRTRURVR]R_ReRjRmRnRp(((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyRB`s								
			tCLITestcBs,eZd„Zd„Zd„Zd„ZRS(cCstjdƒ|_dS(Nsrsa512_key.pem(Rtvector_pathtkey_path(R
((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyRĆscCsjddlm}tjdƒE}d|j_tjdƒ!|jd|jdgƒƒWdQXWdQXdS(Ni˙˙˙˙(tCLIs	sys.stdins&{"payload": "foo", "signature": "xxx"}s
sys.stdoutRS(RRttmocktpatchtreadtreturn_valueR	trun(R
Rttsin((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyttest_unverifiedÉs
cCsŻddlm}tjdƒŠ}d|j_tjdƒf}|jdd|jdd	d
dgƒ|jj	dd
d|j_|j
d|jdgƒƒWdQXWdQXdS(Ni˙˙˙˙(Rts	sys.stdinRs
sys.stdoutRKs-ks-aR?s-pRiiRS(RRtRuRvRwRxRyRstwritet
mock_callsR	(R
RtRztsout((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyt	test_jsonĐs
cCs¸ddlm}tjdƒ“}d|j_tjdƒo}|jddd|jgƒ|jj	d	d
d	|j_|j
d	|jdddd
d|jgƒƒWdQXWdQXdS(Ni˙˙˙˙(Rts	sys.stdinRs
sys.stdouts	--compactRKs-kiiRSs--ktytRSA(RRtRuRvRwRxRyRsR|R}R	(R
RtRzR~((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyttest_compactŰs(RRRR{RR(((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyRqÄs			t__main__(RR0tunittestRuR+tjosepyRRRRRtload_comparable_certR)tJWKRSAtloadtload_vectorRGtTestCaseRRR:RBRqRtmain(((s3/usr/lib/python2.7/site-packages/josepy/jws_test.pyt<module>s(0d$