| Current Path : /lib/python3/dist-packages/josepy/__pycache__/ |
| Current File : //lib/python3/dist-packages/josepy/__pycache__/json_util_test.cpython-38.pyc |
U
��]�7 � @ s� d Z ddlZddlZddlZddlZddlmZmZmZm Z e�
d�Ze�d�Z
G dd� dej�ZG dd � d ej�ZG d
d� dej�ZG dd
� d
ej�ZG dd� dej�Zedkr�e�� dS )zTests for josepy.json_util.� N)�errors�
interfaces� test_util�utilzcert.pemzcsr.pemc @ sH e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dS )� FieldTestz!Tests for josepy.json_util.Field.c C sP ddl m} t�ddgddgddg�D ]$\}}}| �|d||d��|�� q&d S )Nr ��FieldTF�foo)�default� omitempty)�josepy.json_utilr � itertools�productZassertFalseZomit)�selfr r
r �value� r �7/usr/lib/python3/dist-packages/josepy/json_util_test.py�test_no_omit_boolean s ��zFieldTest.test_no_omit_booleanc C sz t �� }dd� }dd� }ddlm} |d�}|�|�}| �d|�|�� |�|�}| �d|�|�� | �d |�|�� d S )
Nc S s dS )N�dr �Zunused_valuer r r �decoder s z+FieldTest.test_descriptors.<locals>.decoderc S s dS )N�er r r r r �encoder s z+FieldTest.test_descriptors.<locals>.encoderr r r r r ) �mock� MagicMockr r r �assertEqual�encoder �decode)r �
mock_valuer r r �fieldr r r �test_descriptors s
zFieldTest.test_descriptorsc C sN G dd� dt j�}|� }ddlm} | �|�|�|k� | �d|�|�� d S )Nc @ s e Zd Zdd� Zedd� �ZdS )z<FieldTest.test_default_encoder_is_partial.<locals>.MockFieldc S s dS �Nr r �r r r r �to_partial_json0 s zLFieldTest.test_default_encoder_is_partial.<locals>.MockField.to_partial_jsonc S s d S �Nr ��clsZjobjr r r � from_json3 s zFFieldTest.test_default_encoder_is_partial.<locals>.MockField.from_jsonN)�__name__�
__module__�__qualname__r# �classmethodr'