| 12345678910111213141516171819202122232425262728293031323334353637383940 | import sysimport pathlibtest_file = pathlib.Path(__file__)project = test_file.parent.parentsys.path.append(str(project))import server_source as sourcefrom test import testimport asyncioimport tortoiseasync 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())
 |