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)
def test_get_refecences_ok(session, new_transaction): assert Transaction.get_referencez(db_session=session) == [ new_transaction.reference ]
def test_get_refecences_empty(session): assert Transaction.get_referencez(db_session=session) == []