Skip to content
Snippets Groups Projects
Commit 97f982fa authored by Carlos Vega's avatar Carlos Vega
Browse files

added tests for subject and studysubject delete views

parent a96da948
No related branches found
No related tags found
1 merge request!277Resolve "possibility to remove subject"
Pipeline #34460 passed
......@@ -6,7 +6,7 @@ from django.core.files.uploadedfile import SimpleUploadedFile
from django.urls import reverse
from web.forms import SubjectAddForm, SubjectEditForm, StudySubjectAddForm, StudySubjectEditForm
from web.models import MailTemplate, StudySubject, StudyColumns, Visit, Provenance
from web.models import MailTemplate, StudySubject, StudyColumns, Visit, Provenance, Subject
from web.models.constants import SEX_CHOICES_MALE, SUBJECT_TYPE_CHOICES_CONTROL, SUBJECT_TYPE_CHOICES_PATIENT, \
COUNTRY_AFGHANISTAN_ID, COUNTRY_OTHER_ID, MAIL_TEMPLATE_CONTEXT_SUBJECT, CUSTOM_FIELD_TYPE_FILE
from web.models.custom_data import CustomStudySubjectField
......@@ -140,6 +140,30 @@ class SubjectsViewTests(LoggedInWithWorkerTestCase):
self.assertEqual(response.status_code, 302)
self.assertTrue("edit" in response.url)
def test_delete_subject(self):
self.login_as_super()
study_subject = create_study_subject()
subject = study_subject.subject
self.assertEqual(1, Subject.objects.filter(id=subject.id).count())
self.assertEqual(1, StudySubject.objects.filter(id=study_subject.id).count())
url = reverse('web.views.subject_delete', kwargs={'pk': subject.id})
response = self.client.post(url)
self.assertEqual(response.status_code, 302)
self.assertEqual(0, Subject.objects.filter(id=subject.id).count())
self.assertEqual(0, StudySubject.objects.filter(id=study_subject.id).count())
def test_delete_subject(self):
self.login_as_super()
study_subject = create_study_subject()
subject = study_subject.subject
self.assertEqual(1, Subject.objects.filter(id=subject.id).count())
self.assertEqual(1, StudySubject.objects.filter(id=study_subject.id).count())
url = reverse('web.views.study_subject_delete', kwargs={'pk': study_subject.id})
response = self.client.post(url)
self.assertEqual(response.status_code, 302)
self.assertEqual(1, Subject.objects.filter(id=subject.id).count())
self.assertEqual(0, StudySubject.objects.filter(id=study_subject.id).count())
def create_edit_form_data_for_study_subject(self, instance: StudySubject = None):
if instance is None:
instance = self.study_subject
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment