Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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