Coverage for app/delivery_fee/router.py: 100%
8 statements
« prev ^ index » next coverage.py v7.4.1, created at 2024-11-27 09:26 +0000
« prev ^ index » next coverage.py v7.4.1, created at 2024-11-27 09:26 +0000
1from fastapi import APIRouter
2from app.delivery_fee.models import OrderInfo, DeliveryFee
3from app.delivery_fee.fee_calculator import DELIVERY_FEE_CALCULATOR
5delivery_fee_router = APIRouter()
8@delivery_fee_router.post("/calculate_delivery_fee/")
9async def calculate_delivery_fee(order_info: OrderInfo) -> DeliveryFee:
10 return DELIVERY_FEE_CALCULATOR.calculate(order_info)
13"""
14Maybe in future we can add different rates for different countries.
15"""
16# @delivery_fee_router.post("/calculate_delivery_fee/fi/")
17# async def calculate_delivery_fee_for_finland(order_info: OrderInfo) -> DeliveryFee:
18# return DELIVERY_FEE_CALCULATOR.calculate(order_info, locale="fi")
21# @delivery_fee_router.post("/calculate_delivery_fee/de/")
22# async def calculate_delivery_fee_for_germany(order_info: OrderInfo) -> DeliveryFee:
23# return DELIVERY_FEE_CALCULATOR.calculate(order_info, locale="fi")