tests.py 1.2 KB

12345678910111213141516171819202122232425
  1. from django.contrib.auth.models import User
  2. from django.core.urlresolvers import reverse
  3. from django.test import TestCase
  4. from django.contrib.contenttypes.models import ContentType
  5. from adhesions.models import Adhesion
  6. from .models import Service, ServiceType
  7. class ServicesTests(TestCase):
  8. def setUp(self):
  9. user = User.objects.create_user('user', email='user@example.net', password='user')
  10. user = User.objects.create_user('admin', email='admin@example.net', password='admin', is_superuser=True)
  11. adhesion = Adhesion.objects.create(adherent_type=ContentType.objects.get_for_model(user), adherent_id=user.pk)
  12. stype = ServiceType.objects.create(name='VM')
  13. s1 = Service.objects.create(adhesion=adhesion, service_type=stype, label='Service 1')
  14. def test_service_list(self):
  15. self.client.login(username='user', password='user')
  16. response = self.client.get(reverse('service-list'))
  17. self.assertRedirects(response, reverse('login') + '?next=' + reverse('service-list'))
  18. self.client.login(username='admin', password='admin')
  19. response = self.client.get(reverse('service-list'))
  20. self.assertEqual(response.status_code, 200)
  21. self.assertContains(response, 'Service 1')