35 lines
792 B
Python
35 lines
792 B
Python
# These tests are not intended as serious tests, just as small scenarios to
|
|
# give yaboli something to do.
|
|
|
|
import asyncio
|
|
import logging
|
|
|
|
from yaboli import Room
|
|
|
|
FORMAT = "{asctime} [{levelname:<7}] <{name}> {funcName}(): {message}"
|
|
DATE_FORMAT = "%F %T"
|
|
handler = logging.StreamHandler()
|
|
handler.setFormatter(logging.Formatter(
|
|
fmt=FORMAT,
|
|
datefmt=DATE_FORMAT,
|
|
style="{"
|
|
))
|
|
|
|
logger = logging.getLogger('yaboli')
|
|
logger.setLevel(logging.DEBUG)
|
|
logger.addHandler(handler)
|
|
|
|
class TestClient:
|
|
def __init__(self):
|
|
self.room = Room("test", target_nick="testbot")
|
|
self.stop = asyncio.Event()
|
|
|
|
async def run(self):
|
|
await self.room.connect()
|
|
await self.stop.wait()
|
|
|
|
async def main():
|
|
tc = TestClient()
|
|
await tc.run()
|
|
|
|
asyncio.run(main())
|