File: //usr/local/lib/python3.7/test/__pycache__/test_nntplib.cpython-37.opt-2.pyc
B
��g� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlmZ d dl
mZmZ d dl
Z
d dlmZ yd dlZW n ek
r� dZY nX dZej�ej�e�d�Zedk r�ejZnG dd� de�ZG d d
� d
�Ze�� efZedk �reej f7 ZG dd� deej!�Z"e�#ed
�G dd� de"��Z$G dd� de j%�Z&dd� Z'G dd� d�Z(G dd� de(�Z)G dd� d�Z*G dd� de*�Z+G dd� de+�Z,G dd� de+�Z-G d d!� d!�Z.G d"d#� d#e.e(ej!�Z/G d$d%� d%e.e(ej!�Z0G d&d'� d'e(ej!�Z1G d(d)� d)e)ej!�Z2G d*d+� d+ej!�Z3G d,d-� d-ej!�Z4G d.d/� d/ej!�Z5G d0d1� d1�Z6e�#ed
�G d2d3� d3e5��Z7G d4d5� d5ej!�Z8e9d6k�r�e�:� dS )7� N)�support)�NNTP� GroupInfo)�patch� zkeycert3.pemc @ s e Zd ZdZdS )�SSLErrorzThis will never be raised.N)�__name__�
__module__�__qualname__�reason� r r �-/usr/local/lib/python3.7/test/test_nntplib.pyr s r c @ s� e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Ze�dd�dd� �Zdd� Zd/d d!�Ze�dd"�d#d$� �Zd%d&� Zd'd(� Zd)d*� Zed+d,� �Zd-d.� ZdS )0�NetworkedNNTPTestsMixinc C s | j �� }| �tt|�� d S )N)�serverZ
getwelcome�assertEqual�str�type)�self�welcomer r r
�test_welcome( s
z$NetworkedNNTPTestsMixin.test_welcomec C sB | j �� \}}| �|�d�|� x|D ]}| �tt|�� q&W d S )Nz100 )r �help�
assertTrue�
startswithr r r )r �resp�lines�liner r r
� test_help, s
z!NetworkedNNTPTestsMixin.test_helpc C sH | j �� \}}t|�dkrD| �tt|d �� | �tt|d j�� d S )Nr )r �list�lenr r r r �group)r r �groupsr r r
� test_list2 s z!NetworkedNNTPTestsMixin.test_listc C sL | j �| j�\}}t|�dkrH| �tt|d �� | �tt|d j�� d S )Nr ) r r � GROUP_PATr r r r r r )r r r r r r
�test_list_active8 s z(NetworkedNNTPTestsMixin.test_list_activec C sB | � tj��}| j�d� W d Q R X |jj}| �|�d�|� d S )NZXYZZYz500 ) �assertRaises�nntplib�NNTPPermanentErrorr Z _shortcmd� exception�responser r )r �cmr r r r
�test_unknown_command>