Esempio n. 1
0
class IrcBotServiceTestCase(unittest.TestCase):
    def __init__(self, *args, **kwargs):
        super(IrcBotServiceTestCase, self).__init__(*args, **kwargs)
        self.ibs = IrcBotService()

    def setUp(self):
        self.ibs.start()

    def test_bot_hi(self):
        self.ibs.hi.set()
        time.sleep(1)
        self.assertTrue(self.ibs.is_alive())

    def test_bot_put_miss_obj_fail(self):
        self.ibs.put_message({})
        time.sleep(3)
        self.assertFalse(self.ibs.is_alive())

    def test_bot_put(self):
        self.ibs.put_message({'channel': 'default', 'message': 'testing.'})
        time.sleep(3)
        self.assertTrue(self.ibs.is_alive())

    def tearDown(self):
        self.ibs.stop.set()
        time.sleep(1)
Esempio n. 2
0
 def __init__(self, *args, **kwargs):
     super(IrcBotServiceTestCase, self).__init__(*args, **kwargs)
     self.ibs = IrcBotService()
Esempio n. 3
0
# pylint: enable=import-error

import bottle
from bottle import get, post, template, request

from webhooks2irc import settings
from webhooks2irc.core.logger import init_logger
from webhooks2irc.core.ircbot import IrcBotService
from webhooks2irc.core.template import MessageTemplate


# FIXME: main function
init_logger()
msgtempl = MessageTemplate()
logger = logging.getLogger("webhooks2irc")
ser = IrcBotService()
ser.daemon = True
ser.start()


@get("/")
def index():
    URI = urlparse.urljoin(request.url, "/{0}/hooks.json".format(settings.IRC_CHANNEL))
    return template(
        """<h1>{{message}}</h1>
                    <h2>Web Hooks Address:</h2></br>
                    <input value="{{URI}}" size="40" />
                    """,
        message="Web Hooks 2 IRC Running..",
        URI=URI,
    )