def test_create_with_related(self): self._create_related_student("student0", tags=["group1"]) self._create_related_student("student1", tags=["group1"]) self._create_related_student("student2", tags=["group1"]) self._create_related_student("student3", tags=["group2"]) self._create_related_examiner("examiner0", tags=["group1"]) created = self.test_success() self.assertEquals(created.assignmentgroups.all().count(), 4) student0group = AssignmentGroup.where_is_candidate(self.testhelper.student0).get(parentnode=created.id) self.assertEquals(student0group.examiners.all()[0].user, self.testhelper.examiner0) self.assertEquals(student0group.deadlines.count(), 1) self.assertEquals(student0group.deadlines.all()[0].deadline.date(), self.tomorrow) self.assertEquals(student0group.deadlines.all()[0].deadline.time().hour, 15) self.assertEquals(student0group.deadlines.all()[0].deadline.time().minute, 0)
def test_create_with_related(self): self._create_related_student('student0', tags=['group1']) self._create_related_student('student1', tags=['group1']) self._create_related_student('student2', tags=['group1']) self._create_related_student('student3', tags=['group2']) self._create_related_examiner('examiner0', tags=['group1']) self._load() self._set_values(short_name='sometest', long_name='Test', first_deadline=(self.tomorrow.isoformat(), '15:00')) self._click_createbutton_and_wait_for_reload() created = Assignment.objects.get(parentnode__id=self.period_id, short_name='sometest') self.assertEquals(created.long_name, 'Test') self.assertFalse(created.anonymous) self.assertEquals(created.delivery_types, ELECTRONIC) self.assertEquals(created.assignmentgroups.all().count(), 4) student0group = AssignmentGroup.where_is_candidate(self.testhelper.student0).get(parentnode=created.id) self.assertEquals(student0group.examiners.all()[0].user, self.testhelper.examiner0) self.assertEquals(student0group.deadlines.count(), 1) self.assertEquals(student0group.deadlines.all()[0].deadline.date(), self.tomorrow) self.assertEquals(student0group.deadlines.all()[0].deadline.time().hour, 15) self.assertEquals(student0group.deadlines.all()[0].deadline.time().minute, 0)