Coverage for app/services/change_world_description.py: 20%
13 statements
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-02 23:27 +0000
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-02 23:27 +0000
1from app.db.models import World
2from app.core.exceptions import WorldNotFoundError, DatabaseSaveError
4def change_world_description(world_id:int, description: str, db):
5 try:
6 world = db.query(World).where(World.id == world_id).first()
7 if not world:
8 raise WorldNotFoundError("World Not Found")
10 world.description = description
11 db.commit()
12 db.refresh(world)
14 return world.description
16 except Exception as e:
17 raise DatabaseSaveError(str(e))