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
« 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
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")
10 db.delete(delete)
11 db.commit()
13 result = ("World: " + str(delete.id) + ", has been deleted.")
15 return result
17 except Exception as e:
18 raise DatabaseSaveError(str(e))