Classic Plan Pricing #18

Merged
tobru merged 9 commits from plan-pricing2 into main 2025-06-23 14:27:16 +00:00
Showing only changes of commit 0a3837d1e1 - Show all commits

View file

@ -1,6 +1,5 @@
from decimal import Decimal from decimal import Decimal
from django.test import TestCase from django.test import TestCase
from django.core.exceptions import ValidationError
from django.utils import timezone from django.utils import timezone
from datetime import timedelta from datetime import timedelta
@ -10,16 +9,12 @@ from ..models.services import Service
from ..models.pricing import ( from ..models.pricing import (
ComputePlan, ComputePlan,
ComputePlanPrice, ComputePlanPrice,
StoragePlan,
StoragePlanPrice,
ProgressiveDiscountModel, ProgressiveDiscountModel,
DiscountTier, DiscountTier,
VSHNAppCatPrice, VSHNAppCatPrice,
VSHNAppCatBaseFee, VSHNAppCatBaseFee,
VSHNAppCatUnitRate, VSHNAppCatUnitRate,
VSHNAppCatAddon, VSHNAppCatAddon,
VSHNAppCatAddonBaseFee,
VSHNAppCatAddonUnitRate,
ExternalPricePlans, ExternalPricePlans,
) )
@ -163,7 +158,8 @@ class PricingEdgeCasesTestCase(TestCase):
) )
# Should return None when price doesn't exist # Should return None when price doesn't exist
price = addon.get_price(Currency.CHF) # For BASE_FEE addons, service_level is required
price = addon.get_price(Currency.CHF, service_level="standard")
self.assertIsNone(price) self.assertIsNone(price)
def test_compute_plan_with_validity_dates(self): def test_compute_plan_with_validity_dates(self):