Add basic tests
This commit is contained in:
parent
a5c332a987
commit
06a271363d
2 changed files with 29 additions and 1 deletions
|
|
@ -23,7 +23,7 @@ urlpatterns = patterns('',
|
|||
url(r'^period/(?P<pk>\d+)/students/', 'stages.views.period_students'),
|
||||
url(r'^period/(?P<pk>\d+)/corporations/', 'stages.views.period_availabilities'),
|
||||
# Training params in POST:
|
||||
url(r'^training/new/', 'stages.views.new_training'),
|
||||
url(r'^training/new/', 'stages.views.new_training', name="new_training"),
|
||||
url(r'^training/by_period/(?P<pk>\d+)/', views.TrainingsByPeriodView.as_view()),
|
||||
|
||||
url(r'^student/(?P<pk>\d+)/summary/', views.StudentSummaryView.as_view()),
|
||||
|
|
|
|||
28
stages/tests.py
Normal file
28
stages/tests.py
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
from django.contrib.auth.models import User
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.test import TestCase
|
||||
|
||||
from .models import Student, Availability, Referent
|
||||
|
||||
class StagesTest(TestCase):
|
||||
fixtures = ['test_fixture.json']
|
||||
|
||||
def setUp(self):
|
||||
self.admin = User.objects.create_user('me', 'me@example.org', 'mepassword')
|
||||
self.client.login(username='me', password='mepassword')
|
||||
|
||||
def test_export(self):
|
||||
response = self.client.get(reverse('stages_export'))
|
||||
self.assertEqual(response.status_code, 200)
|
||||
|
||||
def test_new_training(self):
|
||||
student = Student.objects.get(last_name='Varrin')
|
||||
avail = Availability.objects.get(pk=2)
|
||||
response = self.client.post(reverse('new_training'),
|
||||
{'student': student.pk,
|
||||
'avail': avail.pk,
|
||||
'referent': 1})
|
||||
self.assertEqual(response.content, b'OK')
|
||||
avail = Availability.objects.get(pk=2)
|
||||
self.assertEqual(avail.training.student, student)
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue