Coverage for app/services/change_world_time.py: 24%

15 statements  

« prev     ^ index     » next       coverage.py v7.8.2, created at 2025-06-02 23:27 +0000

1from app.db.models import WorldTime 

2from app.core.exceptions import WorldNotFoundError, DatabaseSaveError 

3from datetime import datetime 

4 

5def change_world_time(id:int, new_time:str, db): 

6 try: 

7 world_time = db.query(WorldTime).where(WorldTime.id == id).first() 

8 if not world_time: 

9 raise WorldNotFoundError("World Time Not Found") 

10 

11 world_time.world_date = new_time 

12 world_time.last_updated = datetime.now() 

13 

14 db.commit() 

15 db.refresh(world_time) 

16 

17 return world_time 

18 

19 except Exception as e: 

20 raise DatabaseSaveError(str(e))