File: //usr/local/lib/python3.7/test/test_email/__pycache__/test__encoded_words.cpython-37.pyc
B
��gN � @ s� d dl Z d dlmZ d dlmZ d dlmZ G dd� de�ZG dd� de�ZG d d
� d
e�Z G dd� de�Z
G d
d� de�ZG dd� de�Ze
dkr�e �� dS )� N)�_encoded_words)�errors)�
TestEmailBasec @ s0 e Zd Zg fdd�Zdd� Zdd� Zdd� Zd S )
�TestDecodeQc C s* t �|�\}}| �||� | �||� d S )N)�_ewZdecode_q�assertEqual�assertDefectsEqual)�self�source� ex_result�
ex_defects�result�defects� r �?/usr/local/lib/python3.7/test/test_email/test__encoded_words.py�_test s zTestDecodeQ._testc C s | � dd� d S )Ns foobar)r )r r r r �test_no_encoded s zTestDecodeQ.test_no_encodedc C s | � dd� | � dd� d S )Ns foo=20bar=20s foo bar s foo_bar_)r )r r r r �test_spaces s zTestDecodeQ.test_spacesc C s | � dd� d S )Ns foo=20=20=21=2Cbars
foo !,bar)r )r r r r �test_run_of_encoded s zTestDecodeQ.test_run_of_encodedN)�__name__�
__module__�__qualname__r r r r r r r r r s r c @ s@ e Zd Zg fdd�Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
S )�TestDecodeBc C s* t �|�\}}| �||� | �||� d S )N)r Zdecode_br r )r r
r r r
r r r r r s zTestDecodeB._testc C s | � dd� d S )Ns Zm9vs foo)r )r r r r �test_simple s zTestDecodeB.test_simplec C s( | � ddtjg� | � ddtjg� d S )Ns dmks vis dg� v)r r �InvalidBase64PaddingDefect)r r r r �test_missing_padding# s z TestDecodeB.test_missing_paddingc C s | � ddtjg� d S )Ns dmk===s vi)r r �InvalidBase64CharactersDefect)r r r r �test_invalid_character) s z"TestDecodeB.test_invalid_characterc C s | � ddtjtjg� d S )Ns dmks vi)r r r r )r r r r �&test_invalid_character_and_bad_padding, s z2TestDecodeB.test_invalid_character_and_bad_paddingc C s | � ddtjg� d S )Ns abcde)r r ZInvalidBase64LengthDefect)r r r r �test_invalid_length0 s zTestDecodeB.test_invalid_lengthN) r r r r r r r r r r r r r r s r c @ s� e Zd Zdd� Zddg fdd�Zdd� Zd d
� Zdd� Zd
d� Zdd� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd � Zd!d"� Zd#S )$�
TestDecodec C s� | � t�� t�d� W d Q R X | � t�� t�d� W d Q R X | � t�� t�d� W d Q R X | � t�� t�d� W d Q R X d S )Nz
=?badone?=z=?� z=?utf-8?X?somevalue?=)ZassertRaises�
ValueErrorr �decode�KeyError)r r r r �test_wrong_format_input_raises6 s z)TestDecode.test_wrong_format_input_raiseszus-asciir"