File: //lib/python3/dist-packages/twisted/mail/test/__pycache__/test_mailmail.cpython-38.pyc
U
W[�2 � @ s� d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl m
Z
ddlmZ ddl
mZ dd lmZ dd
lmZ ddlmZ ddlmZ G d
d� de�ZdS )zi
Tests for L{twisted.mail.scripts.mailmail}, the implementation of the
command line program I{mailmail}.
� N)�version)�Deferred)�smtp)�mailmail)�parseOptions)�NativeStringIO)�Failure)�platformType)�
MemoryReactor)�TestCasec @ s� e Zd ZdZe� Zdd� Zdd� Zdd� Zdd � Z d
d� Z
dd
� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zedkr�de_dd� Zedkr�de_d d!� Zd"d#� Zd$d%� Zd&S )'�OptionsTestsz�
Tests for L{parseOptions} which parses command line arguments and reads
message text from stdin to produce an L{Options} instance which can be
used to send a message.
c sf t � � _ddlm}m} |� j�}� �td||d�� d� _d� _d� _ � fdd�}� �td|� dS ) zz
Override some things in mailmail, so that we capture C{stdout},
and do not call L{reactor.stop}.
r )�textFileLogObserver�LoggerZ_log)ZobserverNc s. | � _ |� _|� _tj| |j|j|j� jd�S )N)Zreactor) �host�options�identr �sendmail�sender�to�body�
memoryReactor)r r r ��self� �A/usr/lib/python3/dist-packages/twisted/mail/test/test_mailmail.pyr 1 s �z$OptionsTests.setUp.<locals>.sendmailr )
r �outZtwisted.loggerr
r �patchr r r r )r r
r ZlogObserverr r r r �setUp"