def test_IRC1(self): from nemubot.server.IRC import IRC as IRCServer import socket import ssl # <host>: If omitted, the client must connect to a prespecified default IRC server. server = factory("irc:///") self.assertIsInstance(server, IRCServer) self.assertIsInstance(server._fd, socket.socket) self.assertIn(server._sockaddr[0], ["127.0.0.1", "::1"]) server = factory("irc://2.2.2.2") self.assertIsInstance(server, IRCServer) self.assertEqual(server._sockaddr[0], "2.2.2.2") server = factory("ircs://1.2.1.2") self.assertIsInstance(server, IRCServer) self.assertIsInstance(server._fd, ssl.SSLSocket) server = factory("irc://1.2.3.4:6667") self.assertIsInstance(server, IRCServer) self.assertEqual(server._sockaddr[0], "1.2.3.4") self.assertEqual(server._sockaddr[1], 6667) server = factory("ircs://4.3.2.1:194/") self.assertIsInstance(server, IRCServer) self.assertEqual(server._sockaddr[0], "4.3.2.1") self.assertEqual(server._sockaddr[1], 194)
def test_IRC1(self): from nemubot.server.IRC import IRC as IRCServer # <host>: If omitted, the client must connect to a prespecified default IRC server. server = factory("irc:///") self.assertIsInstance(server, IRCServer) self.assertEqual(server.host, "localhost") self.assertFalse(server.ssl) server = factory("ircs:///") self.assertIsInstance(server, IRCServer) self.assertEqual(server.host, "localhost") self.assertTrue(server.ssl) server = factory("irc://host1") self.assertIsInstance(server, IRCServer) self.assertEqual(server.host, "host1") self.assertFalse(server.ssl) server = factory("irc://host2:6667") self.assertIsInstance(server, IRCServer) self.assertEqual(server.host, "host2") self.assertEqual(server.port, 6667) self.assertFalse(server.ssl) server = factory("ircs://host3:194/") self.assertIsInstance(server, IRCServer) self.assertEqual(server.host, "host3") self.assertEqual(server.port, 194) self.assertTrue(server.ssl)
def server(self, parent): from nemubot.server import factory for a in ["nick", "owner", "realname", "encoding"]: if a not in self.args: self.args[a] = getattr(parent, a) self.caps += parent.caps return factory(self.uri, caps=self.caps, channels=self.channels, **self.args)