Beispiel #1
0
    def test_axe(self):
        flags = Flags()
        flags.setFlag("USERS_ONLY", False)

        bot = DummyAxeBot(flags)

        bot.yxfabrikat = set(["Wetterlings"])
        bot.yxtyp = set(["bredyxa"])
        bot.kroppsdel = set(["ryggen"])

        print str(bot.yxfabrikat) + str(bot.yxtyp) + str(bot.kroppsdel)

        bot.nicklist = set(["User"])

        handler = handlers.AxeHandler(bot, flags)

        target = "User"

        handler.handle_message("PRIVMSG :!yxa " + target)
        handler.handle_message("PRIVMSG :.yxa " + target)

        flags.setFlag("USERS_ONLY", True)

        handler.handle_message("PRIVMSG :!yxa " + target)
        handler.handle_message("PRIVMSG :.yxa " + target)

        expected = "tar en bredyxa tillverkad av Wetterlings och hugger den i ryggen på " + target + ".\n"

        self.assertEqual(expected, handler.yxa(target))
Beispiel #2
0
    def test_disconnect(self):
        flags = Flags()
        flags.setFlag('CHANNEL', 'TEST')
        flags.setFlag('IN_CHANNEL', True)
        flags.setFlag('NICK', 'BOT')
        flags.setFlag("ADMIN", "Armandur")
        flags.setFlag("CAN_QUIT", True)

        bot = DummyAdminBot(flags)
        handler = handlers.AdminHandler(bot, flags)

        handler.handle_message(":Armandur! BOT: quit")
        self.assertFalse(bot.connected)
Beispiel #3
0
    def test_nicklist(self):
        flags = Flags()
        flags.setFlag("NICK", "BOT")
        flags.setFlag("CHANNEL", "#TEST")

        bot = DummyNicklistBot(flags)
        handler = handlers.NicklistHandler(bot, flags)

        message = ["irc.server.net 353 " + bot._nick() + " = #Test :@Op %HalfOp +Voice Normal\n", "irc.server.net 353 " + bot._nick() + " = #Test :Normal2 Normal3\n", "366 " + bot._nick()]

        for msg in message:
            handler.handle_message(msg)

        expectedNicks = set(["Op", "HalfOp", "Voice", "Normal", "Normal2", "Normal3"])
        self.assertItemsEqual(handler.bot.nicklist, expectedNicks)
Beispiel #4
0
    def test_list(self):
        flags = Flags()
        flags.setFlag('CHANNEL', 'TEST')
        flags.setFlag('IN_CHANNEL', True)
        flags.setFlag('NICK', 'BOT')
        flags.setFlag("ADMIN", "Armandur")

        bot = DummyAdminBot(flags)
        handler = handlers.AdminHandler(bot, flags)

        handler.handle_message(":Armandur! BOT: list")
Beispiel #5
0
    def test_raw(self):
        flags = Flags()
        flags.setFlag('CHANNEL', 'TEST')
        flags.setFlag('IN_CHANNEL', True)
        flags.setFlag('NICK', 'BOT')
        flags.setFlag("ADMIN", "Armandur")
        flags.setFlag("RAW_ENABLED", True)

        bot = DummyAdminBot(flags)
        handler = handlers.AdminHandler(bot, flags)

        bot.sock.connect(("irc.snoonet.org", 6667))

        handler.handle_message(":Armandur! BOT: raw QUIT")
Beispiel #6
0
 def test_kicked(self):
     flags = Flags()
     flags.setFlag('CHANNEL', 'TEST')
     flags.setFlag('IN_CHANNEL', True)
     flags.setFlag('NICK', 'BOT')
     bot = DummyBot(flags)
     handler = handlers.KickedHandler(bot, flags)
     handler.handle_message('KICK TEST BOT')
     self.assertFalse(flags.getFlag('IN_CHANNEL'))
Beispiel #7
0
    def test_invited(self):
        flags = Flags()
        flags.setFlag('CHANNEL', 'TEST')
        flags.setFlag('IN_CHANNEL', False)
        flags.setFlag('NICK', 'BOT')

        bot = DummyBot(flags)
        handler = handlers.InviteHandler(bot, flags)
        self.assertTrue(handler.handle_message("INVITE BOT :#NEW_TEST"))
        self.assertTrue(handler.handle_message(":[email protected] INVITE BOT :#armandur_test"))
Beispiel #8
0
import random
from yxbot import YxBot
from Flags import Flags

random.seed()
flags = Flags()

# flags.setFlag("CONNECTION", ("portlane.se.quakenet.org", 6667))
# flags.setFlag("CHANNEL", "#anrop.net")
# flags.setFlag("NICK", "Yxbotten")
# flags.setFlag("PATHS", ["yxfabrikat.txt", "yxtyp.txt", "kroppsdel.txt"])
# flags.setFlag("ADMIN", "Armandur")
# flags.setFlag("SILENT", False)
# flags.setFlag("USERS_ONLY", False)

flags.setFlag("CONNECTION", ("irc.snoonet.org", 6667))
flags.setFlag("CHANNEL", "#sweden")
flags.setFlag("NICK", "YxBot")
flags.setFlag("PATHS", ["yxfabrikat.txt", "yxtyp.txt", "kroppsdel.txt"])
flags.setFlag("ADMIN", "Armandur")
flags.setFlag("SILENT", False)
flags.setFlag("USERS_ONLY", False)

# flags.setFlag("CONNECTION", ("irc.oftc.net", 6667))
# flags.setFlag("CHANNEL", "#armandur_test")
# flags.setFlag("NICK", "YxBot")
# flags.setFlag("PATHS", ["yxfabrikat.txt", "yxtyp.txt", "kroppsdel.txt"])
# flags.setFlag("ADMIN", "Armandur")
# flags.setFlag("SILENT", False)
# flags.setFlag("USERS_ONLY", False)