Your IP : 216.73.216.213
3
� f� � @ 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 j� dS )� N)�_encoded_words)�errors)�
TestEmailBasec @ s0 e Zd Zg fdd�Zdd� Zdd� Zdd� Zd S )
�TestDecodeQc C s* t j|�\}}| j||� | j||� d S )N)�_ewZdecode_q�assertEqual�assertDefectsEqual)�self�source� ex_result�
ex_defects�result�defects� r �H/opt/alt/python36/lib64/python3.6/test/test_email/test__encoded_words.py�_test s zTestDecodeQ._testc C s | j dd� d S )Ns foobar)r )r r r r �test_no_encoded s zTestDecodeQ.test_no_encodedc C s | j dd� | j 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 | j 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 j|�\}}| j||� | j||� d S )N)r Zdecode_br r )r r
r r r
r r r r r s zTestDecodeB._testc C s | j dd� d S )Ns Zm9vs foo)r )r r r r �test_simple s zTestDecodeB.test_simplec C s( | j ddtjg� | j 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 | j 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 | j 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 | j 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 sd | j t�� tjd� W d Q R X | j t�� tjd� W d Q R X | j t�� tjd� W d Q R X d S )Nz
=?badone?=z=?� )ZassertRaises�
ValueErrorr �decode)r r r r �test_wrong_format_input_raises6 s z)TestDecode.test_wrong_format_input_raiseszus-asciir"