123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- import atexit
- import logging
- import os
- from rollbot import Rollbot, RollbotMessage
- from config import BOTS_LOOKUP, DB_FILE, get_config
- try:
- os.remove(DB_FILE)
- except FileNotFoundError:
- pass
- import db
- rollbot = Rollbot(
- plugins=get_config("plugins"),
- aliases=get_config("aliases"),
- responses=get_config("responses"),
- lookup=BOTS_LOOKUP,
- sleep_time=float(get_config("sleep_time")),
- callback=None,
- session_factory=db.session_scope
- )
- db.init_db()
- def test_drive(msg, from_admin=True):
- rmsg = RollbotMessage("mock", None, None, "test_group", None, msg, from_admin)
- r =rollbot.run_command(rmsg)
- print(msg, ":", r.txt, ",", r.failure)
- if __name__ == "__main__":
- [logging.disable(level) for level in [
- logging.DEBUG,
- logging.INFO,
- logging.WARN,
- logging.ERROR,
- ]]
- rollbot.start_plugins()
- atexit.register(rollbot.shutdown_plugins)
- [test_drive(msg) for msg in [
- "!session worst",
- "!session blah",
- "!session cancel",
- "!session next",
- "!session next asdf",
- "!session next Sunday",
- "!session late",
- "!session view",
- "!session cancel T e S t",
- "!session next Sunday",
- "!session late",
- "!session view",
- "!session cancel T e S t",
- "!session next Sunday",
- "!session late",
- "!session view",
- "!session cancel dIfFeReNt",
- "!session late",
- "!session cancel",
- "!session next Saturday",
- "!session next 01/01/1980",
- "!session next 01/01/2980",
- "!session late",
- "!session view",
- "!session cancel",
- "!session worst",
- ]]
|