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

1from fastapi import APIRouter 

2from app.delivery_fee.models import OrderInfo, DeliveryFee 

3from app.delivery_fee.fee_calculator import DELIVERY_FEE_CALCULATOR 

4 

5delivery_fee_router = APIRouter() 

6 

7 

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) 

11 

12 

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") 

19 

20 

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")