3
,sY                 @   s>   d Z ddlmZ ddlmZ ddlmZ G dd dejZdS )z(
Tests for L{twisted.protocols.finger}.
    )unittest)finger)StringTransportc               @   s8   e Zd ZdZdd Zdd Zdd Zdd	 Zd
d ZdS )FingerTestsz%
    Tests for L{finger.Finger}.
    c             C   s$   t  | _tj | _| jj| j dS )zA
        Create and connect a L{finger.Finger} instance.
        N)r   	transportr   ZFingerprotocolZmakeConnection)self r	   :/usr/lib/python3/dist-packages/twisted/test/test_finger.pysetUp   s    
zFingerTests.setUpc             C   s"   | j jd | j| jj d dS )z
        When L{finger.Finger} receives a CR LF terminated line, it responds
        with the default user status message - that no such user exists.
        s   moshez
s   Login: moshez
No such user
N)r   dataReceivedassertEqualr   value)r   r	   r	   r
   test_simple   s    zFingerTests.test_simplec             C   s"   | j jd | j| jj d dS )z
        The behavior for a query which begins with C{"/w"} is the same as the
        behavior for one which does not.  The user is reported as not existing.
        s   /w moshez
s   Login: moshez
No such user
N)r   r   r   r   r   )r   r	   r	   r
   test_simpleW%   s    zFingerTests.test_simpleWc             C   s"   | j jd | j| jj d dS )z
        When L{finger.Finger} receives a request for a remote user, it responds
        with a message rejecting the request.
        s   moshez@example.com
s!   Finger forwarding service denied
N)r   r   r   r   r   )r   r	   r	   r
   test_forwarding0   s    zFingerTests.test_forwardingc             C   s"   | j jd | j| jj d dS )z
        When L{finger.Finger} receives a blank line, it responds with a message
        rejecting the request for all online users.
        s   
s   Finger online list denied
N)r   r   r   r   r   )r   r	   r	   r
   	test_list;   s    zFingerTests.test_listN)	__name__
__module____qualname____doc__r   r   r   r   r   r	   r	   r	   r
   r      s   	r   N)	r   Ztwisted.trialr   Ztwisted.protocolsr   Ztwisted.test.proto_helpersr   ZTestCaser   r	   r	   r	   r
   <module>   s   