Skip to content
Snippets Groups Projects

Resolve "first visit"

Merged Piotr Gawron requested to merge 180-first-visit into master
3 files
+ 51
4
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -4,7 +4,7 @@ import logging
from django.urls import reverse
from web.forms import AppointmentEditForm, SubjectEditForm, StudySubjectEditForm
from web.models import Appointment, StudySubject
from web.models import Appointment, StudySubject, Visit
from web.tests import LoggedInTestCase
from web.tests.functions import create_study_subject, create_visit, create_appointment, create_worker, \
create_flying_team, format_form_field
@@ -108,8 +108,8 @@ class AppointmentsViewTests(LoggedInTestCase):
form_data = self.prepare_form(appointment, subject)
form_data["appointment-status"] = Appointment.APPOINTMENT_STATUS_FINISHED
response = self.client.post(
reverse('web.views.appointment_edit', kwargs={'id': appointment.id}), data=form_data)
response = self.client.post(reverse('web.views.appointment_edit', kwargs={'id': appointment.id}),
data=form_data)
self.assertEqual(response.status_code, 200)
@@ -119,6 +119,8 @@ class AppointmentsViewTests(LoggedInTestCase):
def test_save_appointments_edit_with_valid_nd_number(self):
subject = create_study_subject()
visit = create_visit(subject)
visit.datetime_begin = "2011-01-01"
visit.save()
appointment = create_appointment(visit, get_today_midnight_date())
form_data = self.prepare_form(appointment, subject)
@@ -133,6 +135,39 @@ class AppointmentsViewTests(LoggedInTestCase):
updated_subject = StudySubject.objects.get(id=subject.id)
self.assertTrue(updated_subject.information_sent)
updated_visit = Visit.objects.get(id=visit.id)
self.assertEqual(appointment.datetime_when, updated_visit.datetime_begin)
self.assertNotEqual(visit.datetime_end, updated_visit.datetime_end)
def test_save_appointments_edit(self):
subject = create_study_subject()
visit = create_visit(subject)
visit.datetime_begin = "2011-01-01"
visit.save()
visit = Visit.objects.get(id=visit.id)
appointment = create_appointment(visit, get_today_midnight_date())
appointment.status = Appointment.APPOINTMENT_STATUS_FINISHED
appointment.save()
appointment2 = create_appointment(visit, get_today_midnight_date())
form_data = self.prepare_form(appointment2, subject)
form_data["appointment-status"] = Appointment.APPOINTMENT_STATUS_FINISHED
form_data["study-subject-nd_number"] = "ND9999"
response = self.client.post(
reverse('web.views.appointment_edit', kwargs={'id': appointment2.id}), data=form_data)
self.assertEqual(response.status_code, 302)
updated_visit = Visit.objects.get(id=visit.id)
self.assertNotEqual(appointment.datetime_when, updated_visit.datetime_begin)
self.assertEqual(visit.datetime_begin, updated_visit.datetime_begin)
self.assertEqual(visit.datetime_end, updated_visit.datetime_end)
def prepare_form(self, appointment, subject):
form_appointment = AppointmentEditForm(user=self.user, instance=appointment, prefix="appointment")
form_study_subject = StudySubjectEditForm(instance=subject, prefix="study-subject")
Loading