
    \df                     T    d Z ddlmZ ddlmZ ddlmZ  G d dej                  ZdS )z(
Tests for L{twisted.protocols.finger}.
    )finger)StringTransport)unittestc                   0    e Zd ZdZd Zd Zd Zd Zd ZdS )FingerTestsz%
    Tests for L{finger.Finger}.
    c                     t                      | _        t          j                    | _        | j                            | j                   dS )zA
        Create and connect a L{finger.Finger} instance.
        N)r   	transportr   FingerprotocolmakeConnectionselfs    8lib/python3.11/site-packages/twisted/test/test_finger.pysetUpzFingerTests.setUp   s<     )**$$T^44444    c                     | j                             d           |                     | 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
   Login: moshez
No such user
Nr   dataReceivedassertEqualr	   valuer   s    r   test_simplezFingerTests.test_simple   sE    
 	""=111--//1QRRRRRr   c                     | j                             d           |                     | 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
r   Nr   r   s    r   test_simpleWzFingerTests.test_simpleW"   sF    
 	""#3444--//1QRRRRRr   c                     | j                             d           |                     | 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
Nr   r   s    r   test_forwardingzFingerTests.test_forwarding*   sF    
 	""#<===--//1VWWWWWr   c                     | j                             d           |                     | 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
Nr   r   s    r   	test_listzFingerTests.test_list2   sE    
 	""7+++--//1OPPPPPr   N)	__name__
__module____qualname____doc__r   r   r   r   r    r   r   r   r      sw         5 5 5S S SS S SX X XQ Q Q Q Qr   r   N)	r"   twisted.protocolsr   twisted.test.proto_helpersr   twisted.trialr   TestCaser   r#   r   r   <module>r(      s     % $ $ $ $ $ 6 6 6 6 6 6 " " " " " "+Q +Q +Q +Q +Q(# +Q +Q +Q +Q +Qr   