| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | import sysimport pathlibtest_file = pathlib.Path(__file__)test_dir = test_file.parentproject = test_dir.parentsys.path.append(str(project))import server_source as sourcefrom test import testimport asyncioimport tortoiseasync def main():    global test_dir    modules = {        source.model.Meta.app: [ "server_source" ]    }    await tortoise.Tortoise.init(        db_url = "sqlite://:memory:",         modules = modules    )    await tortoise.Tortoise.generate_schemas()        directory = source.attachments_directory(test_dir)    manager = source.attachments_manager(directory)        first_id = await manager.upload(        "IyBVd1UKICogRmlyc3QgcG9pbnQKICogU2Vjb25kIHBvaW50Cg==",        "txt",        "Sample",        "That is example attachment."    )    first = await manager.get_by_id(first_id)    print("Result after creation:")    print(repr(first))    print()    await manager.edit(first_id, "new_name", "That is new description.")    first = await manager.get_by_id(first_id)    print("Result after edit:")    print(repr(first))    print()    second_id = await manager.upload(        "IyBVd1UKICogRmlyc3QgcG9pbnQKICogU2Vjb25kIHBvaW50Cg==",        "md",        "second_item",        "That is second item."    )    alls = await manager.get_all()        print("Created second. All items:")    print(repr(alls))    print()    await tortoise.Tortoise.close_connections()asyncio.run(main())
 |