Пример #1
0
client2 = checker.RandomClient(HOST, PORT)


channel = '#' + checker.generate_string(10)
client1.send('JOIN :%s' % channel)
client2.send('JOIN :%s' % channel)


c1r = client1.recv_until(' 366 ', error=('First in channel: Waited for 366 '
                                         'status but got none :('))
c2r = client2.recv_until(' 366 ', error=('Second in channel: Waited for 366 '
                                         'status but got none :('))


checker.check_regex(r':[^ ]+ 353 %s @ %s :@%s'
                    % (client1.nickname, channel, client1.nickname),
                    c1r,
                    'Status 353 message has no OP-prefix for client 1.')


checker.check_regex(r':[^ ]+ 353 %s @ %s :(@%s %s|%s @%s)'
                    % (client2.nickname, channel, client1.nickname,
                       client2.nickname, client2.nickname, client1.nickname),
                    c2r,
                    'Status 353 message is broken for second client')


client2.send('KICK %s %s :Test' % (channel, client1.nickname))
client2.recv_until(' 482 %s %s :You\'re not channel operator'
                   % (client2.nickname, channel),
                   error='Youre not channel operator message wasnt sent')
Пример #2
0
client1 = checker.RandomClient(HOST, PORT)
client2 = checker.RandomClient(HOST, PORT)


channel = '#' + checker.generate_string(10)
client1.send('JOIN :%s' % channel)


client2.send('WHOIS :%s' % client1.nickname)
error_msg = 'Waited for 5 seconds on 318 status code.'
replies = client2.recv_until(' 318 ', error=error_msg)


checker.check_regex(r':[^ ]+ 311 %s %s x [^ ]+ \* :[\da-fA-F:\.]+:\d+'
                    % (client2.nickname, client1.nickname),
                    replies,
                    'Status 311 message missing/incomplete')


checker.check_regex(r':[^ ]+ 319 %s %s :%s'
                    % (client2.nickname, client1.nickname, channel),
                    replies,
                    'Status 319 message mssing/incomplete')


checker.check_regex(r':[^ ]+ 318 %s %s :End of /WHOIS list\.'
                    % (client2.nickname, client1.nickname),
                    replies,
                    'Status 318 message incomplete')