Coverage for app/services/delete_world.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, WorldTime, WorldSettings 

2from app.core.exceptions import WorldNotFoundError, DatabaseSaveError 

3 

4def delete_world(world:int, db): 

5 try: 

6 delete = db.query(World).where(World.id == world).first() 

7 if not delete: 

8 raise WorldNotFoundError("World Not Found") 

9 

10 db.delete(delete) 

11 db.commit() 

12 

13 result = ("World: " + str(delete.id) + ", has been deleted.") 

14 

15 return result 

16 

17 except Exception as e: 

18 raise DatabaseSaveError(str(e))