Coverage for app/repository/category_repo.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.models.category import Category 

3 

4def create_category(db: Session, name:str): 

5 category = Category(name=name) 

6 db.add(category) 

7 db.commit() 

8 db.refresh(category) 

9 return category 

10 

11def get_all_category(db: Session): 

12 return db.query(Category).all() 

13 

14def get_category_by_id(db: Session, category_id: int): 

15 return db.query(Category).filter(Category.id == category_id).first() 

16 

17def update_category(db: Session, category: Category, name: str): 

18 category.name = name 

19 db.commit() 

20 db.refresh(category) 

21 return category 

22 

23def delete_category(db: Session, category: Category): 

24 db.delete(category) 

25 db.commit()