Код: Выделить всё
@pytest.fixture(scope="function")
def function_order(request, dynamodb_client, cleanup_orders):
delivery_date = "01-01-2022"
if hasattr(request, "param"):
delivery_date = request.param.get("delivery_date")
order_id = f"ORDER-{str(uuid.uuid4())}"
records = [
{
"order_id": {"S": order_id},
"delivery_date": {"S": delivery_date},
}
]
for record in records:
dynamodb_client.put_item(
TableName="orders",
Item=record,
)
cleanup_orders.append(order_id)
return {"order_id": order_id, "records": records}
Код: Выделить всё
@pytest.mark.parametrize(
"function_order",
[
{"delivery_date": "12-12-2024"},
{"delivery_date": "12-12-2024"},
],
indirect=True,
)
def test_post_v1_orders_exceeds_order_limit_returns_400(
request_helper, function_order
):
delivery_date = "12-12-2024"
response = request_helper.post(
"/v1/orders",
body=order.order_record(delivery_date=delivery_date),
)
assert response.status_code == 400
assert (
response.json().get("error")
== f"Order limit exceeded for date: {delivery_date}. Max orders: 2"
)
Подробнее здесь: https://stackoverflow.com/questions/792 ... parameters
Мобильная версия