223 lines
4.5 KiB
Python
223 lines
4.5 KiB
Python
def get_mock_data(path: str) -> dict:
|
||
if '/order/save' in path:
|
||
return ORDER_SUCCESS
|
||
return ORDER_FAIL
|
||
if '/order/status' in path:
|
||
if ORDER_STATUS["order_status"] < 5:
|
||
ORDER_STATUS["order_status"] += 1
|
||
return ORDER_STATUS
|
||
if '/cart/add' in path:
|
||
ORDER_STATUS["order_status"] = -1
|
||
return CART_ADD
|
||
if '/catalog/category-goods' in path:
|
||
return PIZZAS
|
||
|
||
|
||
CART_ADD = {
|
||
"unauthorized_token": "7904e2634334760a642a169c0f7c67f0",
|
||
"cart_id": 123456789,
|
||
"composition": [
|
||
{
|
||
"item": {
|
||
"name": "С ананасами"
|
||
}
|
||
}
|
||
]
|
||
}
|
||
|
||
|
||
ORDER_FAIL = {
|
||
"success": False,
|
||
"message": {
|
||
"composition": [
|
||
"Минимальная стоимость заказа на доставку 99999 ₽"
|
||
]
|
||
},
|
||
"status": 400
|
||
}
|
||
|
||
ORDER_SUCCESS = {
|
||
"order_id": 69420
|
||
}
|
||
|
||
|
||
ORDER_STATUS = {
|
||
"order_status": -1
|
||
}
|
||
|
||
|
||
PIZZAS = [
|
||
{
|
||
"goods": [
|
||
{
|
||
"id": 1234,
|
||
"name": "С ананасами",
|
||
"variations": [
|
||
{
|
||
"id": 123430,
|
||
"price": 599,
|
||
"kind": {
|
||
"id": 3
|
||
},
|
||
"stuffed_crust": "none",
|
||
"size": {
|
||
"value": 23
|
||
}
|
||
},
|
||
{
|
||
"id": 123431,
|
||
"price": 879,
|
||
"kind": {
|
||
"id": 3
|
||
},
|
||
"stuffed_crust": "none",
|
||
"size": {
|
||
"value": 30
|
||
}
|
||
},
|
||
{
|
||
"id": 123432,
|
||
"price": 1079,
|
||
"kind": {
|
||
"id": 3
|
||
},
|
||
"stuffed_crust": "none",
|
||
"size": {
|
||
"value": 35
|
||
}
|
||
},
|
||
{
|
||
"id": 123433,
|
||
"price": 1379,
|
||
"kind": {
|
||
"id": 3
|
||
},
|
||
"stuffed_crust": "none",
|
||
"size": {
|
||
"value": 40
|
||
}
|
||
},
|
||
{
|
||
"id": 123410,
|
||
"price": 879,
|
||
"kind": {
|
||
"id": 1
|
||
},
|
||
"stuffed_crust": "none",
|
||
"size": {
|
||
"value": 30
|
||
}
|
||
},
|
||
{
|
||
"id": 123411,
|
||
"price": 1079,
|
||
"kind": {
|
||
"id": 1
|
||
},
|
||
"stuffed_crust": "none",
|
||
"size": {
|
||
"value": 35
|
||
}
|
||
},
|
||
{
|
||
"id": 123412,
|
||
"price": 1379,
|
||
"kind": {
|
||
"id": 1
|
||
},
|
||
"stuffed_crust": "none",
|
||
"size": {
|
||
"value": 40
|
||
}
|
||
}
|
||
],
|
||
"good_type": "promotional"
|
||
},
|
||
{
|
||
"id": 4321,
|
||
"name": "С гравием",
|
||
"variations": [
|
||
{
|
||
"id": 223430,
|
||
"price": 429,
|
||
"kind": {
|
||
"id": 3
|
||
},
|
||
"stuffed_crust": "none",
|
||
"size": {
|
||
"value": 23
|
||
}
|
||
},
|
||
{
|
||
"id": 223431,
|
||
"price": 429,
|
||
"kind": {
|
||
"id": 3
|
||
},
|
||
"stuffed_crust": "none",
|
||
"size": {
|
||
"value": 30
|
||
}
|
||
},
|
||
{
|
||
"id": 223432,
|
||
"price": 4279,
|
||
"kind": {
|
||
"id": 3
|
||
},
|
||
"stuffed_crust": "none",
|
||
"size": {
|
||
"value": 35
|
||
}
|
||
},
|
||
{
|
||
"id": 223433,
|
||
"price": 4279,
|
||
"kind": {
|
||
"id": 3
|
||
},
|
||
"stuffed_crust": "none",
|
||
"size": {
|
||
"value": 40
|
||
}
|
||
},
|
||
{
|
||
"id": 223410,
|
||
"price": 429,
|
||
"kind": {
|
||
"id": 1
|
||
},
|
||
"stuffed_crust": "none",
|
||
"size": {
|
||
"value": 30
|
||
}
|
||
},
|
||
{
|
||
"id": 223411,
|
||
"price": 4279,
|
||
"kind": {
|
||
"id": 1
|
||
},
|
||
"stuffed_crust": "none",
|
||
"size": {
|
||
"value": 35
|
||
}
|
||
},
|
||
{
|
||
"id": 223412,
|
||
"price": 4279,
|
||
"kind": {
|
||
"id": 1
|
||
},
|
||
"stuffed_crust": "none",
|
||
"size": {
|
||
"value": 40
|
||
}
|
||
}
|
||
],
|
||
"good_type": "promotional"
|
||
}
|
||
]
|
||
}
|
||
]
|