Daniel Brötzmann pushed to branch master at gajim / gajim
Commits:
c265de03 by wurstsalat at 2022-10-03T12:11:38+02:00
cfix: Fix GroupChatNickCompletion test
- - - - -
1 changed file:
- test/no_gui/test_nick_completion.py
Changes:
=====================================
test/no_gui/test_nick_completion.py
=====================================
@@ -4,43 +4,46 @@
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__':
View it on GitLab:
https://dev.gajim.org/gajim/gajim/-/commit/c265de03c21cca4a781a85d15e89c61c8432f0c9
--
View it on GitLab:
https://dev.gajim.org/gajim/gajim/-/commit/c265de03c21cca4a781a85d15e89c61c8432f0c9
You're receiving this email because of your account on dev.gajim.org.
_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits