← Back
Editing: notify_test.cpython-38.pyc
U �]E � @ sB d Z ddlZddlZddlZG dd� dej�Zedkr>e�� dS )zTests for certbot.notify.� Nc @ sZ e Zd ZdZe�d�dd� �Ze�d�e�d�dd� ��Ze�d�e�d�dd � ��Zd S )�NotifyTestszTests for the notifier.zcertbot.notify.smtplib.LMTPc C sP ddl m} t�� }||_| �|ddd�� | �|jjd� | �|j jd� d S )Nr ��notify�Goose�auntrhody@example.com�The old grey goose is dead.� ) �certbot.notifyr �mock� MagicMock�return_value� assertTrue�assertEqualZconnect� call_count�sendmail)�self� mock_lmtpr �lmtp_obj� r �;/usr/lib/python3/dist-packages/certbot/tests/notify_test.py�test_smtp_success s �zNotifyTests.test_smtp_successzcertbot.notify.subprocess.Popenc C sl ddl m} t�� }||_t�d�|j_t�� }||_| � |ddd�� | � |jjd� | � |jjd� d S )Nr r � r r r r ) r r r r r �socket�errorr �side_effectr r r �communicate�r Z mock_popenr r r �procr r r �test_smtp_failure s �zNotifyTests.test_smtp_failurec C sx ddl m} t�� }||_t�d�|j_t�� }||_t d�|j _| �|ddd�� | �|jj d� | �|j j d� d S ) Nr r r z.What we have here is a failure to communicate.r r r r )r r r r r r r r r �OSErrorr ZassertFalser r r r r r �test_everything_fails# s �z!NotifyTests.test_everything_failsN) �__name__� __module__�__qualname__�__doc__r Zpatchr r r r r r r r s r �__main__)r$ r Zunittestr ZTestCaser r! �mainr r r r �<module> s +
Save File
Cancel