File: //lib64/python3.6/site-packages/simplejson/tests/__pycache__/test_errors.cpython-36.pyc
3
�8�]! � @ sH d dl Z d dlZd dlmZ d dlZd dlmZmZ G dd� de�Z dS )� N)�TestCase)� text_type�bc @ s4 e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� ZdS )�
TestErrorsc C sd dddd
dddd ig}yt j|� W n tk
rD tj� d
}Y nX | jd� | jt|�d� d S )N�a�Ar � � �cg @�dzD tuple� zExpected TypeErrorz5keys must be str, int, float, bool or None, not tuple)r r )r )�json�dumps� TypeError�sys�exc_info�fail�assertEqual�str)�self�data�err� r �#/usr/lib64/python3.6/test_errors.py�test_string_keys_error s
z!TestErrors.test_string_keys_errorc C sN yt jt � W n tk
r. tj� d }Y nX | jd� | jt|�d� d S )Nr zExpected TypeErrorz.Object of type module is not JSON serializable)r
r r r r r r r )r r r r r �test_not_serializable s
z TestErrors.test_not_serializablec C s| d }yt jd� W n" t jk
r4 tj� d }Y nX | jd� | j|jd� | j|jd� | j|j d� | j|j
d� d S )Nz{}
a
br zExpected JSONDecodeErrorr � )r
�loads�JSONDecodeErrorr r r r �lineno�colnoZ endlinenoZendcolno)r r r r r �test_decode_error s
zTestErrors.test_decode_errorc C sv d }xlt tfD ]`}ytj|d�� W n" tjk
rF tj� d }Y nX | jd� | j|j d� | j|j
d� qW d S )Nz
{"asdf": "r zExpected JSONDecodeError�
)r r r
r r r r r r r r )r r �tr r r �test_scan_error* s
zTestErrors.test_scan_errorc C s� d }yt jd� W n" t jk
r4 tj� d }Y nX | jd� tj|�}tj|�}| j|j |j � | j|j
|j
� | j|j|j� | j|j|j� d S )Nz{}
a
br zExpected JSONDecodeError)
r
r r r r r �pickler r �msg�doc�pos�end)r r �s�er r r �test_error_is_pickable6 s
z!TestErrors.test_error_is_pickableN)�__name__�
__module__�__qualname__r r r! r$ r, r r r r r s
r )
r r% Zunittestr Z
simplejsonr
Zsimplejson.compatr r r r r r r �<module> s