Coverage for app/services/category_service.py: 100%

20 statements  

« prev     ^ index     » next       coverage.py v7.9.2, created at 2025-07-18 02:28 +0000

1from sqlalchemy.orm import Session 

2from app.repository import category_repo 

3from app.schemas.category_schema import CategoryCrate 

4 

5def create_category_service(db: Session, categpry_in: CategoryCrate): 

6 return category_repo.create_category(db, categpry_in.name) 

7 

8def get_all_category_service(db: Session): 

9 return category_repo.get_all_category(db) 

10 

11def get_category_by_id_service(db: Session, category_id: int): 

12 return category_repo.get_category_by_id(db, category_id) 

13 

14def update_category_service(db: Session, category_id: int, data: CategoryCrate): 

15 category = category_repo.get_category_by_id(db, category_id) 

16 if not category: 

17 return None 

18 return category_repo.update_category(db, category, data.name) 

19 

20def delete_category_service(db: Session, categpry_id: int): 

21 category = category_repo.get_category_by_id(db, categpry_id) 

22 if not category: 

23 return False 

24 category_repo.delete_category(db, category) 

25 return True