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__/jwa_test.cpython-38.pyc
U

��]-�@s�dZddlZddlZddlmZmZe�d�Ze�d�Ze�d�Z	Gdd�dej
�ZGd	d
�d
ej
�ZGdd�dej
�Z
ed
kr�e��dS)zTests for josepy.jwa.�N)�errors�	test_utilzrsa256_key.pemzrsa512_key.pemzrsa1024_key.pemc@sHeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dS)�JWASignatureTestz"Tests for josepy.jwa.JWASignature.cCs4ddlm}Gdd�d|�}|d�|_|d�|_dS)Nr��JWASignaturec@seZdZdd�Zdd�ZdS)z'JWASignatureTest.setUp.<locals>.MockSigcSs
t��dS�N��NotImplementedError)�self�key�msg�r
�1/usr/lib/python3/dist-packages/josepy/jwa_test.py�signsz,JWASignatureTest.setUp.<locals>.MockSig.signcSs
t��dSrr)r
rr�sigr
r
r�verifysz.JWASignatureTest.setUp.<locals>.MockSig.verifyN)�__name__�
__module__�__qualname__rrr
r
r
r�MockSigsr�Sig1�Sig2)�
josepy.jwarrr)r
rrr
r
r�setUps

zJWASignatureTest.setUpcCs|�|j|j�dSr)�assertEqualr�r
r
r
r�test_eq szJWASignatureTest.test_eqcCs|�|j|j�dSr)�assertNotEqualrrrr
r
r�test_ne#szJWASignatureTest.test_necCs|�|jd�dS)N�)rrrr
r
r�test_ne_other_type&sz#JWASignatureTest.test_ne_other_typecCs(|�dt|j��|�dt|j��dS�Nrr)r�reprrrrr
r
r�	test_repr)szJWASignatureTest.test_reprcCs(|�|j��d�|�|j��d�dSr!)rrZto_partial_jsonrrr
r
r�test_to_partial_json-sz%JWASignatureTest.test_to_partial_jsoncCs0ddlm}ddlm}|�|�d�|k�dS)Nrr��RS256r&)rrr&�
assertTrueZ	from_json)r
rr&r
r
r�test_from_json1szJWASignatureTest.test_from_jsonN)rrr�__doc__rrrr r#r$r(r
r
r
rr
src@seZdZdd�ZdS)�	JWAHSTestcCs\ddlm}d}|�|�dd�|�|�|�dd|�dk�|�|�dd|d�dk�dS)	Nr)�HS256s �R�͔���A.:'i��
�+��UZԳ�zOssome key�fooT�!F)rr+rrr'r)r
r+rr
r
r�test_it9s�zJWAHSTest.test_itN)rrrr.r
r
r
rr*7sr*c@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�	JWARSTestcCs(ddlm}|�tj|jt��d�dS)Nrr%r,)rr&�assertRaisesr�Errorr�
RSA512_KEY�
public_key)r
r&r
r
r�test_sign_no_private_partFs�z#JWARSTest.test_sign_no_private_partcCsDddlm}ddlm}|�tj|jtd�|�tj|jtd�dS)Nrr%��PS256r,)rr&r6r0rr1r�
RSA256_KEY)r
r&r6r
r
r�test_sign_key_too_smallKsz!JWARSTest.test_sign_key_too_smallcCs\ddlm}d}|�|�td�|�|�|�t��d|��|�|�t��d|d��dS)Nrr%s@|Ʋ��(���*:�N&}��O�t��"Y�Y��)����&�ǙS���OV��ҹ.>}�r,r-)	rr&rrr2r'rr3�assertFalse)r
r&rr
r
r�test_rsQs��zJWARSTest.test_rscCsPddlm}|�td�}|�|�t��d|��|�|�t��d|d��dS)Nrr5r,r-)rr6r�RSA1024_KEYr'rr3r9)r
r6rr
r
r�test_ps^s�zJWARSTest.test_pscCs2ddlm}t��}|�|d�|�|jj�dS)Nrr%�message)rr&�mock�	MagicMockrr'�called�r
r&rr
r
r�test_sign_new_apieszJWARSTest.test_sign_new_apicCsZddlm}tjdgd�}t��}||j_|�|d�|�t|jj	|j
j	|jj	g��dS)Nrr%�signer��specr=)rr&r>r?rC�return_valuerr'�allr@�update�finalize)r
r&rrCr
r
r�test_sign_old_apiks�zJWARSTest.test_sign_old_apicCs4ddlm}t��}|�|dd�|�|jj�dS)Nrr%r=�	signature)rr&r>r?rr'r@rAr
r
r�test_verify_new_apivszJWARSTest.test_verify_new_apicCs\ddlm}tjdgd�}t��}||j_|�|dd�|�t|jj	|j
j	|jj	g��dS)Nrr%�verifierrDr=rK)rr&r>r?rMrFrr'rGr@rH)r
r&rrMr
r
r�test_verify_old_api|s�zJWARSTest.test_verify_old_apiN)rrrr4r8r:r<rBrJrLrNr
r
r
rr/Ds
r/�__main__)r)Zunittestr>ZjosepyrrZload_rsa_private_keyr7r2r;ZTestCaserr*r/r�mainr
r
r
r�<module>s


*
D