File: //usr/local/lib/python3.7/test/test_email/__pycache__/test_headerregistry.cpython-37.pyc
B
��gD� � @ s` d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dlm Z m
Z
d dlmZ d dlm
Z
mZ e� ZG dd � d e �ZG d
d� de �ZG dd
� d
e�Ze
G dd� de��Ze
G dd� de��Ze
G dd� de��Ze
G dd� de��Ze
G dd� de��Ze
G dd� de��Ze
G dd� de��ZG dd� de �ZG dd� de�Zed k�r\e�� dS )!� N)�errors)�policy)�Message)�
TestEmailBase�parameterize)�headerregistry)�Address�Groupc @ s` e Zd Zdd� Zdd� ZG dd� d�Zdd� ZG d d
� d
�Zdd� Zd
d� Z dd� Z
dd� ZdS )�TestHeaderRegistryc C s2 t �� }|dd�}| �|t j� | �|t j� d S )N�foobar�test)r �HeaderRegistry�assertIsInstance�
BaseHeader�UnstructuredHeader)�self�factory�h� r �?/usr/local/lib/python3.7/test/test_email/test_headerregistry.py� test_arbitrary_name_unstructured s
z3TestHeaderRegistry.test_arbitrary_name_unstructuredc C s@ t �� }| �d|j� |dd�}| �|t j� | �|t j� d S )N�Subjectr )r r
ZassertNotIn�registryr r �UniqueUnstructuredHeader)r r r r r r �test_name_case_ignored s
z)TestHeaderRegistry.test_name_case_ignoredc @ s e Zd Zdd� ZdS )zTestHeaderRegistry.FooBasec O s d S )Nr )r �args�kwr r r �__init__ s z#TestHeaderRegistry.FooBase.__init__N)�__name__�
__module__�__qualname__r r r r r �FooBase s r! c C s8 t j| jd�}|dd�}| �|| j� | �|t j� d S )N)Z
base_classr r )r r
r! r r )r r r r r r � test_override_default_base_class# s
z3TestHeaderRegistry.test_override_default_base_classc @ s e Zd ZejjZdS )zTestHeaderRegistry.FooDefaultN)r r r r r �parser r r r �
FooDefault) s r$ c C s8 t j| jd�}|dd�}| �|t j� | �|| j� d S )N)�
default_classr r )r r
r$ r r )r r r r r r �test_override_default_class, s
z.TestHeaderRegistry.test_override_default_classc C s8 t j| jd�}|dd�}| �|t j� | �|t j� d S )N)r% �subjectr )r r
r$ r r r )r r r r r r �2test_override_default_class_only_overrides_default2 s
zETestHeaderRegistry.test_override_default_class_only_overrides_defaultc C s6 t jdd�}|dd�}| �|t j� | �|t j� d S )NF)Zuse_default_mapr'