§
    ÈtºfŒ  ã                   ó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}.
é    )ÚStringTransport)Úfinger)Úunittestc                   ó:   — 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}.
    ÚreturnNc                 óš   — t          ¦   «         | _        t          j        ¦   «         | _        | j                             | j        ¦  «         dS )zA
        Create and connect a L{finger.Finger} instance.
        N)r   Ú	transportr   ÚFingerÚprotocolÚmakeConnection©Úselfs    úW/var/www/surfInsights/venv3-11/lib/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   )r   N)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   © r   r   r   r      s”   € € € € € ðð ð5ð 5ð 5ð 5ðSð Sð Sð SðSð Sð Sð SðXð Xð Xð XðQð Qð Qð Qð Qð Qr   r   N)	r#   Útwisted.internet.testingr   Útwisted.protocolsr   Útwisted.trialr   ÚTestCaser   r$   r   r   ú<module>r)      sˆ   ððð ð 5Ð 4Ð 4Ð 4Ð 4Ð 4Ø $Ð $Ð $Ð $Ð $Ð $Ø "Ð "Ð "Ð "Ð "Ð "ð+Qð +Qð +Qð +Qð +Q�(Ô#ñ +Qô +Qð +Qð +Qð +Qr   