Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
    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)