| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- import sys
- import pathlib
- test_file = pathlib.Path(__file__)
- project = test_file.parent.parent
- sys.path.append(str(project))
- import server_source as source
- from test import test
- import asyncio
- import tortoise
- async def main():
- modules = {
- source.model.Meta.app: [ "server_source" ]
- }
- await tortoise.Tortoise.init(
- db_url = "sqlite://:memory:",
- modules = modules
- )
- await tortoise.Tortoise.generate_schemas()
- created = await source.users_manager.register("test", "sample")
- test(created.nick, "test")
- by_apikey = await source.users_manager.get_by_apikey(created.apikey)
- test(by_apikey.nick, "test")
- loged = await source.users_manager.login("test", "sample")
- test(loged.nick, "test")
- not_loged = await source.users_manager.login("test", "not_working")
- test(not_loged, None)
- await tortoise.Tortoise.close_connections()
- asyncio.run(main())
|