class NickTests(unittest.TestCase): def setUp(self): self.client = Client() self.nick = Nick(self.client, 'kylef', 'kyle', 'kylefuller.co.uk') def test_nick_initialization(self): self.assertEqual(self.nick.nick, 'kylef') self.assertEqual(self.nick.ident, 'kyle') self.assertEqual(self.nick.host, 'kylefuller.co.uk') def test_nick_parsing_from_userhost(self): nick = Nick.parse(self.client, '[email protected]') self.assertEqual(nick.nick, 'kylef') self.assertEqual(nick.ident, 'kyle') self.assertEqual(nick.host, 'kylefuller.co.uk') def test_nick_parsing_from_hostname(self): nick = Nick.parse(self.client, 'kylefuller.co.uk') self.assertEqual(nick.host, 'kylefuller.co.uk') def test_conversion_to_string(self): self.assertEqual(str(self.nick), 'kylef') def test_nick_repr(self): self.assertEqual(repr(self.nick), '<Nick [email protected]>') # def test_send_message_to_nick(self): self.nick.send('Hello World') self.assertEqual(self.client.sent_lines, ['PRIVMSG kylef :Hello World'])
def test_client_handles_353_names(self): channel = self.client.add_channel('#test') self.client.read_data(':server 353 kylef = #test :Derecho!der@der +Tempest!tmp@tmp dijit') self.assertEqual(len(channel.nicks), 3) self.assertEqual(channel.nicks[0], Nick.parse(self.client, 'Derecho!der@der')) self.assertEqual(channel.nicks[1], Nick.parse(self.client, 'Tempest!tmp@tmp')) self.assertEqual(channel.nicks[2], Nick(self.client, nick='dijit')) self.assertTrue(channel.nicks[1].has_perm('v'))
def setUp(self): self.client = Client() self.nick = Nick(self.client, 'kylef', 'kyle', 'kylefuller.co.uk')
def test_nick_parsing_from_hostname(self): nick = Nick.parse(self.client, 'kylefuller.co.uk') self.assertEqual(nick.host, 'kylefuller.co.uk')
def test_nick_parsing_from_userhost(self): nick = Nick.parse(self.client, '[email protected]') self.assertEqual(nick.nick, 'kylef') self.assertEqual(nick.ident, 'kyle') self.assertEqual(nick.host, 'kylefuller.co.uk')
def test_client_forwards_private_messages_to_delegate(self): self.client.read_data(':[email protected] PRIVMSG kylef :Hey') self.assertEqual(self.private_messages, [(self.client, Nick.parse(self.client, '[email protected]'), 'Hey')])