Daniel Brötzmann pushed to branch master at gajim / gajim

Commits:

1 changed file:

Changes:

  • test/no_gui/test_nick_completion.py
    ... ... @@ -4,43 +4,46 @@
    4 4
     from gajim import gui
    
    5 5
     gui.init('gtk')
    
    6 6
     
    
    7
    +from gajim.common import app
    
    7 8
     from gajim.gui.groupchat_nick_completion import GroupChatNickCompletion
    
    8 9
     
    
    9 10
     
    
    10 11
     class Test(unittest.TestCase):
    
    11 12
     
    
    12 13
         def test_generate_suggestions(self):
    
    14
    +        participant_names = [
    
    15
    +            'aaaa',
    
    16
    +            'xaaaz',
    
    17
    +            'xxx',
    
    18
    +            'xxxxz'
    
    19
    +        ]
    
    20
    +
    
    21
    +        participants: list[MagicMock] = []
    
    22
    +        for name in participant_names:
    
    23
    +            participant = MagicMock()
    
    24
    +            participant.name = name
    
    25
    +            participants.append(participant)
    
    26
    +
    
    27
    +        app.connections = MagicMock()
    
    28
    +
    
    29
    +        app.storage.archive = MagicMock()
    
    30
    +        app.storage.archive.get_recent_muc_nicks = MagicMock(
    
    31
    +            return_value=['fooo'])
    
    32
    +
    
    13 33
             gen = GroupChatNickCompletion()
    
    14 34
             contact = MagicMock()
    
    15
    -        contact.jid = 'test'
    
    35
    +        contact.get_participants = MagicMock(return_value=participants)
    
    36
    +
    
    16 37
             gen.switch_contact(contact)
    
    17 38
     
    
    18
    -        list_1 = ['aaaa', 'fooo', 'xxxxz', 'xaaaz']
    
    19
    -        for name in list_1:
    
    20
    -            gen._process_message(name, False, contact.jid)
    
    21
    -        list_2 = list_1 + ['xxx']
    
    22
    -        r = gen._generate_suggestions(nicks=list_2, beginning='x')
    
    39
    +        r = gen._generate_suggestions(prefix='x')
    
    23 40
             self.assertEqual(r, ['xaaaz', 'xxx', 'xxxxz'])
    
    24 41
     
    
    25
    -        r = gen._generate_suggestions(
    
    26
    -            nicks=list_2,
    
    27
    -            beginning='m'
    
    28
    -        )
    
    29
    -        self.assertEqual(r, [])
    
    30
    -
    
    31
    -        for name in ['xaaaz', 'xxxxz']:
    
    32
    -            gen._process_message(name, True, contact.jid)
    
    42
    +        r = gen._generate_suggestions(prefix='')
    
    43
    +        self.assertEqual(r, ['fooo', 'aaaa', 'xaaaz', 'xxx', 'xxxxz'])
    
    33 44
     
    
    34
    -        r = gen._generate_suggestions(
    
    35
    -            nicks=list_2,
    
    36
    -            beginning='x'
    
    37
    -        )
    
    38
    -        self.assertEqual(r, ['xaaaz', 'xxx', 'xxxxz'])
    
    39
    -        r = gen._generate_suggestions(
    
    40
    -            nicks=list_2,
    
    41
    -            beginning=''
    
    42
    -        )
    
    43
    -        self.assertEqual(r, ['aaaa', 'fooo', 'xaaaz', 'xxx', 'xxxxz'])
    
    45
    +        r = gen._generate_suggestions(prefix='m')
    
    46
    +        self.assertEqual(r, [])
    
    44 47
     
    
    45 48
     
    
    46 49
     if __name__ == '__main__':