Добавлена валидация цены
This commit is contained in:
@@ -10,6 +10,7 @@ def test_map_cdek_response_maps_all_tariffs_to_unified_model() -> None:
|
||||
"currency": "usd",
|
||||
"tariff_codes": [
|
||||
{
|
||||
"tariff_code": 7,
|
||||
"tariff_name": "Express",
|
||||
"delivery_sum": "1234.50",
|
||||
"currency": "rub",
|
||||
@@ -33,6 +34,25 @@ def test_map_cdek_response_maps_all_tariffs_to_unified_model() -> None:
|
||||
assert [price.currency for price in result] == ["RUB", "USD"]
|
||||
assert [price.delivery_days_min for price in result] == [2, 5]
|
||||
assert [price.delivery_days_max for price in result] == [4, 7]
|
||||
assert [price.tariff_code for price in result] == [7, 136]
|
||||
|
||||
|
||||
def test_map_cdek_response_returns_none_tariff_code_when_missing() -> None:
|
||||
payload = {
|
||||
"tariff_codes": [
|
||||
{
|
||||
"tariff_name": "Express",
|
||||
"delivery_sum": "100.00",
|
||||
"currency": "RUB",
|
||||
"period_min": 1,
|
||||
"period_max": 2,
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
result = map_cdek_response(payload)
|
||||
|
||||
assert result[0].tariff_code is None
|
||||
|
||||
|
||||
def test_map_cdek_response_raises_for_missing_tariff_codes() -> None:
|
||||
|
||||
Reference in New Issue
Block a user