def test_transaction_get_summary_by_category_ok(session, new_user, scenario): expected = { "inflow": { "salary": 2500.72, "savings": 150.72 }, "outflow": { "groceries": -51.13, "rent": -560.00, "transfer": -150.72 } } assert Transaction.get_summary_by_category(db_session=session, user_id=new_user.id) == expected
def get_summary_by_category( *, db_session: Session = Depends(get_db), name: str, start_date: date = None, end_date: date = None, ) -> TransactionSummaryByCategory: user = User.get_user_by_name(db_session=db_session, name=name) if user is None: raise HTTPException(status_code=HTTP_404_NOT_FOUND, detail=messages.USER_NOT_FOUND) return Transaction.get_summary_by_category(db_session=db_session, user_id=user.id, start_date=start_date, end_date=end_date)
def test_transaction_get_summary_by_category_empty(session, new_user): expected = dict(inflow=dict(), outflow=dict()) assert Transaction.get_summary_by_category(db_session=session, user_id=new_user.id) == expected