006-user_manager.py 927 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import sys
  2. import pathlib
  3. test_file = pathlib.Path(__file__)
  4. project = test_file.parent.parent
  5. sys.path.append(str(project))
  6. import server_source as source
  7. from test import test
  8. import asyncio
  9. import tortoise
  10. async def main():
  11. modules = {
  12. source.model.Meta.app: [ "server_source" ]
  13. }
  14. await tortoise.Tortoise.init(
  15. db_url = "sqlite://:memory:",
  16. modules = modules
  17. )
  18. await tortoise.Tortoise.generate_schemas()
  19. created = await source.users_manager.register("test", "sample")
  20. test(created.nick, "test")
  21. by_apikey = await source.users_manager.get_by_apikey(created.apikey)
  22. test(by_apikey.nick, "test")
  23. loged = await source.users_manager.login("test", "sample")
  24. test(loged.nick, "test")
  25. not_loged = await source.users_manager.login("test", "not_working")
  26. test(not_loged, None)
  27. await tortoise.Tortoise.close_connections()
  28. asyncio.run(main())