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/c265de03c21cca4a781a85d15e89c61c8...