__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# Copyright (c) Twisted Matrix Laboratories.
# See LICENSE for details.
"""
Tests for L{twisted.words.im.basechat}.
"""
from twisted.trial import unittest
from twisted.words.im import basechat, basesupport
class ChatUITests(unittest.TestCase):
"""
Tests for the L{basechat.ChatUI} chat client.
"""
def setUp(self) -> None:
self.ui = basechat.ChatUI()
self.account = basesupport.AbstractAccount(
"fooAccount", False, "foo", "password", "host", "port"
)
self.person = basesupport.AbstractPerson("foo", self.account)
def test_contactChangedNickNoKey(self) -> None:
"""
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.
"""
self.assertEqual(self.person.name, "foo")
self.assertEqual(self.person.account, self.account)
self.ui.contactChangedNick(self.person, "bar")
self.assertEqual(self.person.name, "foo")
self.assertEqual(self.person.account, self.account)
def test_contactChangedNickNoConversation(self) -> None:
"""
L{basechat.ChatUI.contactChangedNick} changes the name for an
L{twisted.words.im.interfaces.IPerson}.
"""
self.ui.persons[self.person.name, self.person.account] = self.person
self.assertEqual(self.person.name, "foo")
self.assertEqual(self.person.account, self.account)
self.ui.contactChangedNick(self.person, "bar")
self.assertEqual(self.person.name, "bar")
self.assertEqual(self.person.account, self.account)
def test_contactChangedNickHasConversation(self) -> None:
"""
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}.
"""
self.ui.persons[self.person.name, self.person.account] = self.person
conversation = basechat.Conversation(self.person, self.ui)
self.ui.conversations[self.person] = conversation
self.assertEqual(self.person.name, "foo")
self.assertEqual(self.person.account, self.account)
self.ui.contactChangedNick(self.person, "bar")
self.assertEqual(self.person.name, "bar")
self.assertEqual(self.person.account, self.account)
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| __init__.py | File | 14 B | 0644 |
|
| test_basechat.py | File | 2.45 KB | 0644 |
|
| test_basesupport.py | File | 2.93 KB | 0644 |
|
| test_domish.py | File | 18.94 KB | 0644 |
|
| test_irc.py | File | 103.25 KB | 0644 |
|
| test_irc_service.py | File | 9.81 KB | 0644 |
|
| test_ircsupport.py | File | 10.48 KB | 0644 |
|
| test_jabberclient.py | File | 16.16 KB | 0644 |
|
| test_jabbercomponent.py | File | 13.58 KB | 0644 |
|
| test_jabbererror.py | File | 11.26 KB | 0644 |
|
| test_jabberjid.py | File | 6.91 KB | 0644 |
|
| test_jabberjstrports.py | File | 945 B | 0644 |
|
| test_jabbersasl.py | File | 8.95 KB | 0644 |
|
| test_jabbersaslmechanisms.py | File | 5.92 KB | 0644 |
|
| test_jabberxmlstream.py | File | 44.04 KB | 0644 |
|
| test_jabberxmppstringprep.py | File | 5.36 KB | 0644 |
|
| test_service.py | File | 27.99 KB | 0644 |
|
| test_tap.py | File | 2.36 KB | 0644 |
|
| test_xishutil.py | File | 9.11 KB | 0644 |
|
| test_xmlstream.py | File | 5.92 KB | 0644 |
|
| test_xmpproutertap.py | File | 2.39 KB | 0644 |
|
| test_xpath.py | File | 10.56 KB | 0644 |
|