Ejemplo n.º 1
0
def post_transactions(*,
                      db_session: Session = Depends(get_db),
                      payload: TransactionPostList) -> List[TransactionGet]:
    user = User.get_user_by_name(db_session=db_session, name=payload.name)
    if user is None:
        raise HTTPException(status_code=HTTP_404_NOT_FOUND,
                            detail=messages.USER_NOT_FOUND)

    data = []
    references_db = Transaction.get_referencez(db_session=db_session)
    for transaction in payload.transactions:
        if transaction.reference not in references_db:
            transaction.user_id = user.id
            references_db.append(transaction.reference)
            data.append(dict(transaction))

    return Transaction.create_bulk(db_session=db_session, data=data)
Ejemplo n.º 2
0
def test_get_refecences_ok(session, new_transaction):
    assert Transaction.get_referencez(db_session=session) == [
        new_transaction.reference
    ]
Ejemplo n.º 3
0
def test_get_refecences_empty(session):
    assert Transaction.get_referencez(db_session=session) == []