|
@@ -6,6 +6,7 @@ from django.core.exceptions import ValidationError
|
|
|
from ..models import (
|
|
|
Cost, CostUse, Document, Good, GoodUse, Service, ServiceUse)
|
|
|
|
|
|
+THREE_YEARS = datetime.timedelta(days=365*3)
|
|
|
|
|
|
class ServiceTests(TestCase):
|
|
|
def setUp(self):
|
|
@@ -19,7 +20,7 @@ class ServiceTests(TestCase):
|
|
|
name="Computer",
|
|
|
price=10,
|
|
|
document=self.doc,
|
|
|
- provisioning_duration=datetime.timedelta(days=365*3),
|
|
|
+ provisioning_duration=THREE_YEARS,
|
|
|
)
|
|
|
|
|
|
def test_get_prices_zero(self):
|
|
@@ -283,6 +284,17 @@ class AbstractUseTests(TestCase):
|
|
|
# VPN this is the only service using electricity
|
|
|
self.assertEqual(wifi_vpn_use.unit_real_share(), 10)
|
|
|
|
|
|
+ # VPN is now using some gear, with deprecation provisioning
|
|
|
+ hosting_access_fee = Good.objects.create(
|
|
|
+ name='hosting access fee', price=360,
|
|
|
+ provisioning_duration=THREE_YEARS, document=self.doc)
|
|
|
+ GoodUse.objects.create(
|
|
|
+ service=vpn_service, resource=hosting_access_fee, share=2)
|
|
|
+ self.assertEqual(
|
|
|
+ wifi_service.get_prices()['total_goods_value_share'], 36)
|
|
|
+ self.assertEqual(
|
|
|
+ wifi_service.get_prices()['unit_goods_value_share'], 18)
|
|
|
+
|
|
|
def test_service_using_non_usable_service(self):
|
|
|
serva = Service.objects.create(
|
|
|
name='A', document=self.doc,
|