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

��]��@s�dZddlZddlZddlZddlmZGdd�dej�ZGdd�dej�ZGdd	�d	ej�Z	Gd
d�dej�Z
edkr�e��dS)
zTests for josepy.util.�N)�	test_utilc@sHeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dS)�ComparableX509Testz%Tests for josepy.util.ComparableX509.cCsLt�d�|_t�d�|_t�d�|_t�d�|_t�d�|_t�d�|_dS)Nzcsr.pemzcsr-san.pemzcert.pemzcert-san.pem)	rZload_comparable_csr�req1�req2�	req_otherZload_comparable_cert�cert1�cert2�
cert_other��self�r�2/usr/lib/python3/dist-packages/josepy/util_test.py�setUp
szComparableX509Test.setUpcCs|�|j���dS�N)�
assertTruerZhas_expiredr
rrr
�test_getattr_proxysz%ComparableX509Test.test_getattr_proxycCs$|�|j|j�|�|j|j�dSr)�assertEqualrrrrr
rrr
�test_eqszComparableX509Test.test_eqcCs$|�|j|j�|�|j|j�dSr)�assertNotEqualrrrr	r
rrr
�test_neszComparableX509Test.test_necCs |�|jd�|�|jd�dS�N�)rrrr
rrr
�test_ne_wrong_types"sz&ComparableX509Test.test_ne_wrong_typescCsd|�t|j�t|j��|�t|j�t|j��|�t|j�t|j��|�t|j�t|j��dSr)	r�hashrrrrrrr	r
rrr
�	test_hash&szComparableX509Test.test_hashcCs.|j|jfD]}|�t|�d�|j��qdS)Nz<ComparableX509({0!r})>)rrr�repr�format�wrapped)rZx509rrr
�	test_repr-s

�zComparableX509Test.test_reprN)�__name__�
__module__�__qualname__�__doc__rrrrrrrrrrr
r
s
rc@s`eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�ComparableRSAKeyTestz'Tests for josepy.util.ComparableRSAKey.cCs(t�d�|_t�d�|_t�d�|_dS)Nzrsa256_key.pemzrsa512_key.pem)rZload_rsa_private_key�key�key_same�key2r
rrr
r6szComparableRSAKeyTest.setUpcCs|�d|jj�dS)N�)rr$Zkey_sizer
rrr
r<sz'ComparableRSAKeyTest.test_getattr_proxycCs|�|j|j�dSr)rr$r%r
rrr
r?szComparableRSAKeyTest.test_eqcCs|�|j|j�dSr)rr$r&r
rrr
rBszComparableRSAKeyTest.test_necCs|�|jd�dSr)rr$r
rrr
�test_ne_different_typesEsz,ComparableRSAKeyTest.test_ne_different_typescCs|�|j|jj�dSr)rr$r%Z_wrappedr
rrr
�test_ne_not_wrappedHsz(ComparableRSAKeyTest.test_ne_not_wrappedcCs$ddlm}|�|d�|d��dS)Nr��ComparableRSAKeyr)�josepy.utilr+r�rr+rrr
�test_ne_no_serializationLsz-ComparableRSAKeyTest.test_ne_no_serializationcCsJ|�tt|j�t��|�t|j�t|j��|�t|j�t|j��dSr)	r�
isinstancerr$�intrr%rr&r
rrr
rPszComparableRSAKeyTest.test_hashcCs|�t|j��d��dS)Nz'<ComparableRSAKey(<cryptography.hazmat.)rrr$�
startswithr
rrr
rUs�zComparableRSAKeyTest.test_reprcCs&ddlm}|�t|j��|��dS)Nrr*)r,r+rr/r$Z
public_keyr-rrr
�test_public_keyYsz$ComparableRSAKeyTest.test_public_keyN)rr r!r"rrrrr(r)r.rrr2rrrr
r#3sr#c@speZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�ImmutableMapTestz#Tests for josepy.util.ImmutableMap.cCs|ddlm}Gdd�d|�}Gdd�d|�}||_||_|jddd	�|_|jddd
�|_|jddd	�|_|jddd	�|_dS)
Nr)�ImmutableMapc@seZdZdZdS)z!ImmutableMapTest.setUp.<locals>.A��x�yN�rr r!�	__slots__rrrr
�Afsr:c@seZdZdZdS)z!ImmutableMapTest.setUp.<locals>.Br5Nr8rrrr
�Bisr;��r5)r7r6��)r,r4r:r;�a1�a1_swap�a2�b)rr4r:r;rrr
raszImmutableMapTest.setUpcCs>|�|jddd�|jjdd��|�|j|jjddd��dS)Nr=r5�r6r>r?)rr:r@�updaterBr
rrr
�test_updatets zImmutableMapTest.test_updatecCs|�t|jjd�dS�N�z)�assertRaises�KeyErrorr@�__getitem__r
rrr
�&test_get_missing_item_raises_key_errorxsz7ImmutableMapTest.test_get_missing_item_raises_key_errorcCs|�|j|j�dSr)rr@rAr
rrr
�"test_order_of_args_does_not_matter{sz3ImmutableMapTest.test_order_of_args_does_not_mattercCs(|jt|jdd�|jt|jdd�dS)Nr<rDr=)r7�rI�	TypeErrorr:r
rrr
�test_type_error_on_missing~sz+ImmutableMapTest.test_type_error_on_missingcCs.|jt|jddd�|jt|jdddd�dS)Nr<r=)r6rHr>)r6r7rHrNr
rrr
�test_type_error_on_unrecognized�sz0ImmutableMapTest.test_type_error_on_unrecognizedcCsD|�d|jj�|�d|jj�|�d|jj�|�d|jj�dS)Nr<r=)rr@r6r7rAr
rrr
�
test_get_attr�szImmutableMapTest.test_get_attrcCs|�tt�|jjd�d�dS)Nr6�
)rI�AttributeError�	functools�partialr@�__setattr__r
rrr
�$test_set_attr_raises_attribute_error�s
�z5ImmutableMapTest.test_set_attr_raises_attribute_errorcCs4|�|j|j�|�|j|j�|�|j|j�dSr)rr@rBrr
rrr
�
test_equal�szImmutableMapTest.test_equalcCs|�td�t|j��dS)N)r<r=)rrr@r
rrr
r�szImmutableMapTest.test_hashcCs|�t|jdid�j�dS)Nr<r5)rIrOr:�__hash__r
rrr
�test_unhashable�sz ImmutableMapTest.test_unhashablecCsT|�dt|j��|�dt|j��|�dt|j��|�dt|jddd���dS)NzA(x=1, y=2)zB(x=1, y=2)zB(x='foo', y='bar')ZfooZbarr5)rrr@rArCr;r
rrr
r�szImmutableMapTest.test_reprN)rr r!r"rrFrLrMrPrQrRrXrYrr[rrrrr
r3^sr3c@sXeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�ZdS)�frozendictTestz!Tests for josepy.util.frozendict.cCsddlm}|ddd�|_dS�Nr��
frozendictr<�2r5)r,r_�fdict�rr_rrr
r�szfrozendictTest.setUpcCs(ddlm}|�|j|ddd���dSr])r,r_rrarbrrr
�test_init_dict�szfrozendictTest.test_init_dictcCs(ddlm}|�t|t�ddi��dS)Nrr^�arC)r,r_rIrO�sixZ	iteritemsrbrrr
�!test_init_other_raises_type_error�sz0frozendictTest.test_init_other_raises_type_errorcCs|�dt|j��dS)Nr=)r�lenrar
rrr
�test_len�szfrozendictTest.test_lencCs|�tt|j�t��dSr)rr/rrar0r
rrr
r�szfrozendictTest.test_hashcCs$|�d|jj�|�d|jj�dS)Nr<r`)rrar6r7r
rrr
r�sz!frozendictTest.test_getattr_proxycCs|�t|jjd�dSrG)rIrTra�__getattr__r
rrr
�#test_getattr_raises_attribute_error�sz2frozendictTest.test_getattr_raises_attribute_errorcCs|�t|jjdd�dS)NrHr>)rIrTrarWr
rrr
�test_setattr_immutable�sz%frozendictTest.test_setattr_immutablecCs|�dt|j��dS)Nzfrozendict(x=1, y='2'))rrrar
rrr
r�szfrozendictTest.test_reprN)
rr r!r"rrcrfrhrrrjrkrrrrr
r\�sr\�__main__)
r"rUZunittestreZjosepyrZTestCaserr#r3r\r�mainrrrr
�<module>s)+D$