
    Vh	                     N    d Z ddlmZ ddlmZmZ  G d dej                        Zy)z)
Tests for L{twisted.words.im.basechat}.
    )unittest)basechatbasesupportc                   0    e Zd ZdZddZddZddZddZy)ChatUITestsz7
    Tests for the L{basechat.ChatUI} chat client.
    Nc                     t        j                         | _        t        j                  dddddd      | _        t        j                  d| j
                        | _        y )N
fooAccountFfoopasswordhostport)r   ChatUIuir   AbstractAccountaccountAbstractPersonpersonselfs    P/home/dcms/DCMS/lib/python3.12/site-packages/twisted/words/test/test_basechat.pysetUpzChatUITests.setUp   sI    //#"22%
FF
 "00E    c                    | j                  | j                  j                  d       | j                  | j                  j                  | j                         | j                  j                  | j                  d       | j                  | j                  j                  d       | j                  | j                  j                  | j                         y)z
        L{basechat.ChatUI.contactChangedNick} on an
        L{twisted.words.im.interfaces.IPerson} who doesn't have an account
        associated with the L{basechat.ChatUI} instance has no effect.
        r
   barN)assertEqualr   namer   r   contactChangedNickr   s    r   test_contactChangedNickNoKeyz(ChatUITests.test_contactChangedNickNoKey   s     	))51,,dll;""4;;6))51,,dll;r   c                 B   | j                   | j                  j                  | j                   j                  | j                   j                  f<   | j                  | j                   j                  d       | j                  | j                   j                  | j                         | j                  j                  | j                   d       | j                  | j                   j                  d       | j                  | j                   j                  | j                         y)z
        L{basechat.ChatUI.contactChangedNick} changes the name for an
        L{twisted.words.im.interfaces.IPerson}.
        r
   r   N)r   r   personsr   r   r   r   r   s    r   %test_contactChangedNickNoConversationz1ChatUITests.test_contactChangedNickNoConversation%   s    
 BF(($++*=*==>))51,,dll;""4;;6))51,,dll;r   c                    | j                   | j                  j                  | j                   j                  | j                   j                  f<   t        j                  | j                   | j                        }|| j                  j                  | j                   <   | j                  | j                   j                  d       | j                  | j                   j                  | j                         | j                  j                  | j                   d       | j                  | j                   j                  d       | j                  | j                   j                  | j                         y)a  
        If an L{twisted.words.im.interfaces.IPerson} is in a
        L{basechat.Conversation}, L{basechat.ChatUI.contactChangedNick} causes a
        name change for that person in both the L{basechat.Conversation} and the
        L{basechat.ChatUI}.
        r
   r   N)
r   r   r    r   r   r   Conversationconversationsr   r   )r   conversations     r   &test_contactChangedNickHasConversationz2ChatUITests.test_contactChangedNickHasConversation3   s     BF(($++*=*==>,,T[[$''B-9dkk*))51,,dll;""4;;6))51,,dll;r   )returnN)__name__
__module____qualname____doc__r   r   r!   r&    r   r   r   r      s    F<<<r   r   N)r+   twisted.trialr   twisted.words.imr   r   TestCaser   r,   r   r   <module>r0      s$    # 27<(## 7<r   