Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwurstsalat <mailtrash@posteo.de>2022-10-03 13:11:38 +0300
committerwurstsalat <mailtrash@posteo.de>2022-10-03 13:11:38 +0300
commitc265de03c21cca4a781a85d15e89c61c8432f0c9 (patch)
tree4b67c4dc35aa2eb55abcba903e14aa15e09e9279
parent9b2922a3594d22da2de39c4c95a0a5f3a4215bdf (diff)
cfix: Fix GroupChatNickCompletion test
-rw-r--r--test/no_gui/test_nick_completion.py51
1 files changed, 27 insertions, 24 deletions
diff --git a/test/no_gui/test_nick_completion.py b/test/no_gui/test_nick_completion.py
index 2b1944542..05cabf604 100644
--- a/test/no_gui/test_nick_completion.py
+++ b/test/no_gui/test_nick_completion.py
@@ -4,43 +4,46 @@ from unittest.mock import MagicMock
from gajim import gui
gui.init('gtk')
+from gajim.common import app
from gajim.gui.groupchat_nick_completion import GroupChatNickCompletion
class Test(unittest.TestCase):
def test_generate_suggestions(self):
+ participant_names = [
+ 'aaaa',
+ 'xaaaz',
+ 'xxx',
+ 'xxxxz'
+ ]
+
+ participants: list[MagicMock] = []
+ for name in participant_names:
+ participant = MagicMock()
+ participant.name = name
+ participants.append(participant)
+
+ app.connections = MagicMock()
+
+ app.storage.archive = MagicMock()
+ app.storage.archive.get_recent_muc_nicks = MagicMock(
+ return_value=['fooo'])
+
gen = GroupChatNickCompletion()
contact = MagicMock()
- contact.jid = 'test'
+ contact.get_participants = MagicMock(return_value=participants)
+
gen.switch_contact(contact)
- list_1 = ['aaaa', 'fooo', 'xxxxz', 'xaaaz']
- for name in list_1:
- gen._process_message(name, False, contact.jid)
- list_2 = list_1 + ['xxx']
- r = gen._generate_suggestions(nicks=list_2, beginning='x')
+ r = gen._generate_suggestions(prefix='x')
self.assertEqual(r, ['xaaaz', 'xxx', 'xxxxz'])
- r = gen._generate_suggestions(
- nicks=list_2,
- beginning='m'
- )
- self.assertEqual(r, [])
-
- for name in ['xaaaz', 'xxxxz']:
- gen._process_message(name, True, contact.jid)
+ r = gen._generate_suggestions(prefix='')
+ self.assertEqual(r, ['fooo', 'aaaa', 'xaaaz', 'xxx', 'xxxxz'])
- r = gen._generate_suggestions(
- nicks=list_2,
- beginning='x'
- )
- self.assertEqual(r, ['xaaaz', 'xxx', 'xxxxz'])
- r = gen._generate_suggestions(
- nicks=list_2,
- beginning=''
- )
- self.assertEqual(r, ['aaaa', 'fooo', 'xaaaz', 'xxx', 'xxxxz'])
+ r = gen._generate_suggestions(prefix='m')
+ self.assertEqual(r, [])
if __name__ == '__main__':