Example #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))
Example #2
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")
Example #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)
Example #4
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'))
Example #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")
Example #6
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"))
Example #7
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)
Example #8
0
# -*- coding: utf-8 -*-

import sys
import serial
from time import sleep, time

import Log
from Config import Config
from Lora import Lora
from Flags import Flags

flags = Flags()


def checkAck(mes):
    if mes.find("RSSI") >= 0:
        flags.isAck = True


def sendMes():
    __i = 1
    device.send("{0:04d}{1:04d}{2:011d}".format(Config.panid, Config.parent_id,
                                                __i))
    while True:
        sleep(2)
        if flags.isAck:
            __i = __i + 1
            device.send("{0:04d}{1:04d}{2:011d}".format(
                Config.panid, Config.parent_id, __i))
            flags.isAck = False
        else:
Example #9
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)