test_views.py 1022 B

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