12345678910111213141516171819202122232425 |
- from django.contrib.auth.models import User
- from django.core.urlresolvers import reverse
- from django.test import TestCase
- from django.contrib.contenttypes.models import ContentType
- from adhesions.models import Adhesion
- from .models import Service, ServiceType
- class ServicesTests(TestCase):
- def setUp(self):
- user = User.objects.create_user('user', email='user@example.net', password='user')
- user = User.objects.create_user('admin', email='admin@example.net', password='admin', is_superuser=True)
- adhesion = Adhesion.objects.create(adherent_type=ContentType.objects.get_for_model(user), adherent_id=user.pk)
- stype = ServiceType.objects.create(name='VM')
- s1 = Service.objects.create(adhesion=adhesion, service_type=stype, label='Service 1')
- def test_service_list(self):
- self.client.login(username='user', password='user')
- response = self.client.get(reverse('service-list'))
- self.assertRedirects(response, reverse('login') + '?next=' + reverse('service-list'))
- self.client.login(username='admin', password='admin')
- response = self.client.get(reverse('service-list'))
- self.assertEqual(response.status_code, 200)
- self.assertContains(response, 'Service 1')
|