HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/josepy/__pycache__/jwk_test.cpython-38.pyc
U

��]��@s�dZddlZddlZddlmZmZmZmZe�d�Z	e�
d�Ze�
d�ZGdd�dej
�ZGd	d
�d
e�ZGdd�dej
e�ZGd
d�dej
e�Zedkr�e��dS)zTests for josepy.jwk.�N)�errors�	json_util�	test_util�utilzdsa512_key.pem�rsa256_key.pemzrsa512_key.pemc@s eZdZdZdd�Zdd�ZdS)�JWKTestzTests for josepy.jwk.JWK.cCs"ddlm}|�tj|jt�dS�Nr��JWK)�
josepy.jwkr
�assertRaisesr�Error�load�DSA_PEM��selfr
�r�1/usr/lib/python3/dist-packages/josepy/jwk_test.py�	test_loadszJWKTest.test_loadcCs"ddlm}|�tj|jt�dS)Nr��JWKRSA)rrrrr
rr�rrrrr�test_load_subclass_wrong_typesz%JWKTest.test_load_subclass_wrong_typeN)�__name__�
__module__�__qualname__�__doc__rrrrrrrsrc@s$eZdZdZeZdd�Zdd�ZdS)�JWKTestBaseMixinz"Mixin test for JWK subclass tests.cCs|�|j|j���dS�N)�assertEqual�
thumbprint�jwk�rrrr�test_thumbprint_privatesz(JWKTestBaseMixin.test_thumbprint_privatecCs|�|j|j�����dSr)rr r!�
public_keyr"rrr�test_thumbprint_public sz'JWKTestBaseMixin.test_thumbprint_publicN)rrrr�NotImplementedr r#r%rrrrrsrc@sDeZdZdZdZdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dS)�
JWKOctTestzTests for josepy.jwk.JWKOct.s �羨`��p�}��>�I�͒'�o�1�(��icCs.ddlm}|dd�|_dt�d�d�|_dS)Nr��JWKOct�foo��key�oct)�kty�k)rr)r!rZencode_b64jose�jobj�rr)rrr�setUp+szJWKOctTest.setUpcCs|�|j��|j�dSr)rr!�to_partial_jsonr0r"rrr�test_to_partial_json0szJWKOctTest.test_to_partial_jsoncCs&ddlm}|�|j|�|j��dS�Nrr()rr)rr!�	from_jsonr0r1rrr�test_from_json3szJWKOctTest.test_from_jsoncCs ddlm}t|�|j��dSr5)rr)�hashr6r0r1rrr�test_from_json_hashable7sz"JWKOctTest.test_from_json_hashablecCs$ddlm}|�|j|�d��dS)Nrr(r*)rr)rr!rr1rrrr;szJWKOctTest.test_loadcCs|�|j��|jk�dSr)�
assertTruer!r$r"rrr�test_public_key?szJWKOctTest.test_public_keyN)rrrrr r2r4r7r9rr;rrrrr'$sr'c@s�eZdZdZdZdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�ZdS) �
JWKRSATestzTests for josepy.jwk.JWKRSA.s �K�#3�ʘ�ˀ�<�H�*l�$�&|O�� �Yc	Cs�ddlm}|t��d�|_dddd�|_|t��jd�|_|t��d�|_	dddd�|_
|td�|_|j��|_
d	|j
d
<|j��|_|j�d	ddd
ddd��|j|_dS)Nrrr+�RSA�AQABz+m2Fylv-Uz7trgTW8EBHP3FQSMeZs2GNQ6VRo1sIVJEk�r.�e�nzVrHVztFHtH92ucFJD_N_HW9AsdRsUuHUBBBDlHwNlRd3fp580rv2-6QWE30cWgdmJS86ObRz6lUTor4R0T-3C5Qz+lPQED_EPTV0UIBfNI3KP2d9Jlrc2mrMllmf946bu-CE�dZzUVNZn4lLLBD1R6NE8TKNQZwcfKfc7kl5jfqXArCRSURQZCWJFq43QvT5Bm5iN8n1okQZbHh2u7etM8LKKCF2pY2UdQZoi45cEkbVoJjAbnQpFY87Q)rB�p�qZdpZdqZqi)rr�
RSA256_KEYr$�jwk256�
jwk256jsonZ_wrapped�jwk256_not_comparable�
RSA512_KEY�jwk512�
jwk512json�private�copy�private_json_small�private_json�updater!rrrrr2Js8�����zJWKRSATest.setUpcCs*|�t|jjtj��|�|j|j�dSr)r:�
isinstancerHr,rZComparableRSAKeyrrFr"rrr�test_init_auto_comparableks
�z$JWKRSATest.test_init_auto_comparablecCs"ddlm}|�d|�d��dS)NrrZAA)rrrZ
_encode_paramrrrr�test_encode_param_zeropsz!JWKRSATest.test_encode_param_zerocCs$|�|j|j�|�|j|j�dSr)rrFrJr"rrr�test_equalsvszJWKRSATest.test_equalscCs$|�|j|j�|�|j|j�dSr)ZassertNotEqualrFrJr"rrr�test_not_equalszszJWKRSATest.test_not_equalscCs*ddlm}|�|j|�t�d���dS)Nrrr)rrrrLrr�load_vectorrrrrr~s�zJWKRSATest.test_loadcCs|�|j|j���dSr)rrFrLr$r"rrrr;�szJWKRSATest.test_public_keycCs@|�|j��|j�|�|j��|j�|�|j��|j�dSr)rrFr3rGrJrKrLrOr"rrrr4�szJWKRSATest.test_to_partial_jsoncCsRddlm}|�|j|�|j��|�|j|�|j��|�|j|�|j	��dSr)
rr
rrFr6rGrJrKrLrOrrrrr7�s
�
�zJWKRSATest.test_from_jsoncCs&ddlm}|�|j|�|j��dSr)rr
rrLr6rNrrrr�test_from_json_private_small�sz'JWKRSATest.test_from_json_private_smallcCs,ddlm}|jd=|�tj|j|j�dS)Nrr	rD)rr
rOrrr
r6rrrr�%test_from_json_missing_one_additional�sz0JWKRSATest.test_from_json_missing_one_additionalcCs ddlm}t|�|j��dSr)rr
r8r6rGrrrrr9�sz"JWKRSATest.test_from_json_hashablecCsDddlm}|�tj|jdddd��|�tj|jdddd��dS)Nrr	r=r>�r?�1)rr
rrZDeserializationErrorr6rrrr� test_from_json_non_schema_errors�s
�
�z+JWKRSATest.test_from_json_non_schema_errorscCs0ddlm}|�d�}|�t�|���d�dS)Nrra�{
    "kty": "RSA",
    "kid": "bilbo.baggins@hobbiton.example",
    "use": "sig",
    "n": "n4EPtAOCc9AlkeQHPzHStgAbgs7bTZLwUBZdR8_KuKPEHLd4rHVTeT-O-XV2jRojdNhxJWTDvNd7nqQ0VEiZQHz_AJmSCpMaJMRBSFKrKb2wqVwGU_NsYOYL-QtiWN2lbzcEe6XC0dApr5ydQLrHqkHHig3RBordaZ6Aj-oBHqFEHYpPe7Tpe-OfVfHd1E6cS6M1FZcD1NNLYD5lFHpPI9bTwJlsde3uhGqC0ZCuEHg8lhzwOHrtIQbS0FVbb9k3-tVTU4fg_3L_vniUFAKwuCLqKnS2BYwdq_mzSnbLY7h_qixoR7jig3__kRhuaxwUkRz5iaiQkqgc5gHdrNP5zw",
    "e": "AQAB"
}s@f63838e96077ad1fc01c3f8405774dedc0641f558ebb4b40dccf5f9b6d66a932)rrZ
json_loadsr�binasciiZhexlifyr )rrr,rrr�test_thumbprint_go_jose�s
�z"JWKRSATest.test_thumbprint_go_joseN)rrrrr r2rRrSrTrUrr;r4r7rWrXr9r[r]rrrrr<Cs !r<�__main__)rr\ZunittestZjosepyrrrrrVrZload_rsa_private_keyrErIZTestCaser�objectrr'r<r�mainrrrr�<module>s


v