diff options
author | Daniel Brötzmann <mailtrash@posteo.de> | 2022-07-29 12:24:59 +0300 |
---|---|---|
committer | lovetox <philipp@hoerist.com> | 2022-08-06 13:23:59 +0300 |
commit | c91eb9eda22355b4eec066b272961d105ac4d36e (patch) | |
tree | 65480f47402ca59ed80c01e8f570097334239b4b /test | |
parent | 0dadde62ee8632e2488f0402d797be7e8232c15a (diff) |
fix: Make nick completion test pass
Diffstat (limited to 'test')
-rw-r--r-- | test/no_gui/test_nick_completion.py | 47 |
1 files changed, 16 insertions, 31 deletions
diff --git a/test/no_gui/test_nick_completion.py b/test/no_gui/test_nick_completion.py index f0842b0e1..2b1944542 100644 --- a/test/no_gui/test_nick_completion.py +++ b/test/no_gui/test_nick_completion.py @@ -10,52 +10,37 @@ from gajim.gui.groupchat_nick_completion import GroupChatNickCompletion class Test(unittest.TestCase): def test_generate_suggestions(self): + gen = GroupChatNickCompletion() contact = MagicMock() - message_input = MagicMock() - gen = GroupChatNickCompletion('testacc', contact, message_input) + contact.jid = 'test' + gen.switch_contact(contact) - l = ['aaaa', 'fooo', 'xxxxz', 'xaaaz'] - for n in l: - gen.record_message(n, False) - l2 = ['xxx'] + l - r = gen._generate_suggestions(nicks=l2, beginning='x') - self.assertEqual(r, ['xaaaz', 'xxxxz', 'xxx']) + 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') + self.assertEqual(r, ['xaaaz', 'xxx', 'xxxxz']) r = gen._generate_suggestions( - nicks=l2, + nicks=list_2, beginning='m' ) self.assertEqual(r, []) - for n in ['xaaaz', 'xxxxz']: - gen.record_message(n, True) + for name in ['xaaaz', 'xxxxz']: + gen._process_message(name, True, contact.jid) r = gen._generate_suggestions( - nicks=l2, + nicks=list_2, beginning='x' ) - self.assertEqual(r, ['xxxxz', 'xaaaz', 'xxx']) + self.assertEqual(r, ['xaaaz', 'xxx', 'xxxxz']) r = gen._generate_suggestions( - nicks=l2, + nicks=list_2, beginning='' ) - self.assertEqual(r, ['xxxxz', 'xaaaz', 'aaaa', 'fooo', 'xxx']) - - l2[1] = 'bbbb' - - old_name = 'aaaa' - new_name = 'bbbb' - - for lst in (gen._attention_list, gen._sender_list): - for idx, contact in enumerate(lst): - if contact == old_name: - lst[idx] = new_name - - r = gen._generate_suggestions( - nicks=l2, - beginning='' - ) - self.assertEqual(r, ['xxxxz', 'xaaaz', 'bbbb', 'fooo', 'xxx']) + self.assertEqual(r, ['aaaa', 'fooo', 'xaaaz', 'xxx', 'xxxxz']) if __name__ == '__main__': |