HEX
Server: Apache/2.4.65 (Debian)
System: Linux kubikelcreative 5.10.0-35-amd64 #1 SMP Debian 5.10.237-1 (2025-05-19) x86_64
User: www-data (33)
PHP: 8.4.13
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/josepy/__pycache__/interfaces_test.cpython-39.pyc
a

��](�@s2dZddlZGdd�dej�Zedkr.e��dS)zTests for josepy.interfaces.�Nc@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�JSONDeSerializableTestcs�ddlm}Gdd�d|��G�fdd�d|�}Gdd�d|�}�d	�|_�d
�|_||j|j�|_||j|j�|_�|jgg�|_�d�|_�|_||_	||_
dS)Nr��JSONDeSerializablec@s(eZdZdd�Zdd�Zedd��ZdS)z+JSONDeSerializableTest.setUp.<locals>.BasiccSs
||_dS�N��v)�selfr�r	�8/usr/lib/python3/dist-packages/josepy/interfaces_test.py�__init__sz4JSONDeSerializableTest.setUp.<locals>.Basic.__init__cSs|jSrr�rr	r	r
�to_partial_jsonsz;JSONDeSerializableTest.setUp.<locals>.Basic.to_partial_jsoncSs||�Srr	��cls�jobjr	r	r
�	from_jsonsz5JSONDeSerializableTest.setUp.<locals>.Basic.from_jsonN��__name__�
__module__�__qualname__rr
�classmethodrr	r	r	r
�Basic
srcs,eZdZdd�Zdd�Ze�fdd��ZdS)z.JSONDeSerializableTest.setUp.<locals>.SequencecSs||_||_dSr��x�y�rrrr	r	r
rsz7JSONDeSerializableTest.setUp.<locals>.Sequence.__init__cSs|j|jgSrrrr	r	r
r
sz>JSONDeSerializableTest.setUp.<locals>.Sequence.to_partial_jsoncs|��|d���|d��S)Nr�)rr�rr	r
r s�z8JSONDeSerializableTest.setUp.<locals>.Sequence.from_jsonNrr	rr	r
�Sequencesrc@s(eZdZdd�Zdd�Zedd��ZdS)z-JSONDeSerializableTest.setUp.<locals>.MappingcSs||_||_dSrrrr	r	r
r&sz6JSONDeSerializableTest.setUp.<locals>.Mapping.__init__cSs|j|jiSrrrr	r	r
r
*sz=JSONDeSerializableTest.setUp.<locals>.Mapping.to_partial_jsoncSsdSrr	rr	r	r
r-sz7JSONDeSerializableTest.setUp.<locals>.Mapping.from_jsonNrr	r	r	r
�Mapping%sr�foo1�foo2�Zfoo)�josepy.interfacesr�basic1�basic2�seq�mapping�nested�tuplerrr)rrrrr	rr
�setUps



zJSONDeSerializableTest.setUpcCs|�|j��ddg�dS�Nr r!)�assertEqualr&�to_jsonrr	r	r
�test_to_json_sequence=sz,JSONDeSerializableTest.test_to_json_sequencecCs|�|j��ddi�dSr+)r,r'r-rr	r	r
�test_to_json_mapping@sz+JSONDeSerializableTest.test_to_json_mappingcCs"t�}|�|�|���|u�dSr)�object�
assertTruerr-)rZ
mock_valuer	r	r
�test_to_json_otherCsz)JSONDeSerializableTest.test_to_json_othercCs|�|j��dgg�dS)Nr )r,r(r-rr	r	r
�test_to_json_nestedGsz*JSONDeSerializableTest.test_to_json_nestedcCs|�|j��d�dS)Nr")r,r)r-rr	r	r
�test_to_jsonJsz#JSONDeSerializableTest.test_to_jsoncCs ddlm}|�t|jd�dS)NrrZxxx)r#r�assertRaises�	TypeErrorr�rrr	r	r
�test_from_json_not_implementedMsz5JSONDeSerializableTest.test_from_json_not_implementedcCsj|j�d�}|�t||j��|�t|j|j��|�t|j|j��|�|jjd�|�|jjd�dS)N�["foo1", "foo2"]r r!)	rZ
json_loadsr1�
isinstancerrrr,r)rr&r	r	r
�test_json_loadsQsz&JSONDeSerializableTest.test_json_loadscCs|�d|j���dS)Nr9)r,r&Z
json_dumpsrr	r	r
�test_json_dumpsYsz&JSONDeSerializableTest.test_json_dumpscCs|�|j��d�dS)Nz[
    "foo1",
    "foo2"
])r,r&Zjson_dumps_prettyrr	r	r
�test_json_dumps_pretty\s�z-JSONDeSerializableTest.test_json_dumps_prettycCshddlm}|�d|�|j��|�|j�}|�t|�d�|�|d|ju�|�|d|ju�dS)Nrrr �r)	r#rr,�json_dump_defaultr$r&�lenr1r%)rrrr	r	r
�test_json_dump_default`s�z-JSONDeSerializableTest.test_json_dump_defaultcCs"ddlm}|�t|jt��dS)Nrr)r#rr5r6r?r0r7r	r	r
�!test_json_dump_default_type_errorks
�z8JSONDeSerializableTest.test_json_dump_default_type_errorN)rrrr*r.r/r2r3r4r8r;r<r=rArBr	r	r	r
rs5r�__main__)�__doc__ZunittestZTestCaserr�mainr	r	r	r
�<module>sl