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

1from app.db.models import World 

2from app.core.exceptions import WorldNotFoundError, DatabaseSaveError 

3 

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") 

9 

10 world.description = description 

11 db.commit() 

12 db.refresh(world) 

13 

14 return world.description 

15 

16 except Exception as e: 

17 raise DatabaseSaveError(str(e))