def test_user_get_function(c): c.me = User('Test') match = Match(None, None, c) assert c.users == [c.me] assert User.get('Test', c) is c.me assert User.get('Test!A@B', c) is c.me assert User.get('Test', match) is c.me assert User.get('Test2', c) is None
def test_user_get_function(c): c.me = User('Test') match = Match(None, None, c) assert c.users == [c.me] assert User.get('Test', c) is c.me assert User.get('Test!A@B', c) is c.me assert User.get('Test', match) is c.me assert User.get('Test2', c) is None
def who_entry(match): user = User.get(match.line[7], match) if user.host is None: # User is new to us, so let's set info we know user.host = match.line[5] chan = Channel.get(match.line[3], match) if user not in chan.users: chan.users.append(user) if chan not in user.channels: user.channels.append(chan)
def names(match): chan = Channel.get(match.line[4], match) if not chan: chan = Channel(match.line[4]) for nick in match.line[5:]: nick = nick.lstrip(':!~&@%+') user = User.get(nick, match) if not user: user = User(nick) chan.users.append(user) user.channels.append(chan) if not user.auth: match.connection.write('WHOIS {}'.format(nick))
def kick(match): user = User.get(match.line[3], match) match.line.channel.users.remove(user)
def whois_auth(match): user = User.get(match.line[3], match) user.auth = match.line[4]
def whois_host_and_name(match): user = User.get(match.line[3], match) user.host = match.line[5]