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)
def __init__(self, *args, **kwargs): super(IrcBotServiceTestCase, self).__init__(*args, **kwargs) self.ibs = IrcBotService()
# 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, )