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)