From fb12519123f068f6f85b89732bd832ce70529014 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20K=C3=A4chele?= Date: Mon, 21 Apr 2025 11:47:58 +0200 Subject: [PATCH] Implement a basic request test creating an order --- app/api.py | 14 ++++++++++++-- tests/api_test.py | 11 +++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 tests/api_test.py diff --git a/app/api.py b/app/api.py index 0083505..38918eb 100644 --- a/app/api.py +++ b/app/api.py @@ -5,6 +5,8 @@ from pydantic import BaseModel, Field, condecimal, conint, constr, root_validato from app.types import Order, OrderSide, OrderType +from datetime import datetime + app = FastAPI() @@ -39,5 +41,13 @@ class CreateOrderResponseModel(Order): response_model_by_alias=True, ) async def create_order(model: CreateOrderModel): - # TODO: Add your implementation here - raise NotImplementedError() + return CreateOrderResponseModel( + id=1, + created_at=datetime.now(), + type=model.type_, + side=model.side, + instrument=model.instrument, + limit_price=model.limit_price, + quantity=model.quantity + + ) diff --git a/tests/api_test.py b/tests/api_test.py new file mode 100644 index 0000000..5f73189 --- /dev/null +++ b/tests/api_test.py @@ -0,0 +1,11 @@ +import pytest + +def test_rudimentary_request(client): + response = client.post("/orders", json={ + "type": "limit", + "instrument": "US0378331005", + "limit_price": 100.00, + "quantity": 10, + "side": "buy" + }) + assert response.status_code == 201