test_views.py 866 B

123456789101112131415161718192021222324
  1. import datetime
  2. from django.test import TestCase
  3. from ..models import Cost, Document, Good, Service, GoodUse, CostUse
  4. class ViewsTests(TestCase):
  5. def setUp(self):
  6. self.doc = Document.objects.create(name='budget')
  7. rent = Cost.objects.create(name='Rent', price=100, document=self.doc)
  8. server = Good.objects.create(
  9. name='Server',
  10. price=1000,
  11. provisioning_duration=datetime.timedelta(days=36*20.6),
  12. document=self.doc,
  13. )
  14. vpn = Service.objects.create(name='VPN', document=self.doc)
  15. GoodUse.objects.create(resource=server, service=vpn, share=0.5)
  16. CostUse.objects.create(resource=rent, service=vpn, share=0.5)
  17. def test_detail_service(self):
  18. response = self.client.get('/transparency/services/1')
  19. self.assertEqual(response.status_code, 200)