def test_object_not_found(self): result, msg = exam.check_exam_ticket(username="******", code=self.ticket.code, now_datetime=self.now, facilities=self.facilities) self.assertFalse(result) self.assertEqual(msg, "User name or ticket code not recognized.")
def test_ended(self): result, msg = exam.check_exam_ticket( username=self.student_participation.user.username, code=self.ticket.code, now_datetime=self.now + timedelta(days=5), facilities=self.facilities) self.assertFalse(result, msg=msg) self.assertEqual(msg, "Exam has ended.")
def test_object_not_found(self): result, msg = exam.check_exam_ticket( username="******", code=self.ticket.code, now_datetime=self.now, facilities=self.facilities) self.assertFalse(result) self.assertEqual(msg, "User name or ticket code not recognized.")
def test_expired(self): result, msg = exam.check_exam_ticket( username=self.student_participation.user.username, code=self.ticket.code, now_datetime=self.ticket.valid_end_time + timedelta(minutes=1), facilities=self.facilities) self.assertFalse(result, msg=msg) self.assertEqual(msg, "Exam ticket has expired.")
def test_not_yet_valid(self): result, msg = exam.check_exam_ticket( username=self.student_participation.user.username, code=self.ticket.code, now_datetime=self.ticket.valid_start_time - timedelta(minutes=1), facilities=self.facilities) self.assertFalse(result, msg=msg) self.assertEqual(msg, "Exam ticket is not yet valid.")
def test_expired(self): result, msg = exam.check_exam_ticket( username=self.student_participation.user.username, code=self.ticket.code, now_datetime=self.ticket.valid_end_time + timedelta(minutes=1), facilities=self.facilities) self.assertFalse(result, msg=msg) self.assertEqual( msg, "Exam ticket has expired.")
def test_not_yet_valid(self): result, msg = exam.check_exam_ticket( username=self.student_participation.user.username, code=self.ticket.code, now_datetime=self.ticket.valid_start_time - timedelta(minutes=1), facilities=self.facilities) self.assertFalse(result, msg=msg) self.assertEqual( msg, "Exam ticket is not yet valid.")
def test_ticket_not_usable(self): result, msg = exam.check_exam_ticket( username=self.student_participation.user.username, code=self.ticket.code, now_datetime=self.now, facilities=self.facilities) self.assertTrue(result, msg=msg) self.ticket.state = constants.exam_ticket_states.revoked self.ticket.save() result, msg = exam.check_exam_ticket( username=self.student_participation.user.username, code=self.ticket.code, now_datetime=self.now, facilities=self.facilities) self.assertFalse(result, msg=msg) self.assertEqual( msg, "Ticket is not in usable state. (Has it been revoked?)")
def test_ticket_not_active(self): self.exam.active = False self.exam.save() result, msg = exam.check_exam_ticket( username=self.student_participation.user.username, code=self.ticket.code, now_datetime=self.now, facilities=self.facilities) self.assertFalse(result, msg=msg) self.assertEqual(msg, "Exam is not active.")
def test_ticket_expired(self): self.ticket.usage_time = self.now - timedelta(days=1) self.ticket.state = constants.exam_ticket_states.used self.ticket.save() result, msg = exam.check_exam_ticket( username=self.student_participation.user.username, code=self.ticket.code, now_datetime=self.now, facilities=self.facilities) self.assertFalse(result, msg=msg) self.assertEqual(msg, "Ticket has exceeded its validity period.")
def test_restrict_to_facility(self): self.ticket.restrict_to_facility = "my_fa1" self.ticket.save() result, msg = exam.check_exam_ticket( username=self.student_participation.user.username, code=self.ticket.code, now_datetime=self.now, facilities=frozenset(["my_fa2"])) self.assertFalse(result, msg=msg) self.assertEqual( msg, "Exam ticket requires presence in facility 'my_fa1'.") result, msg = exam.check_exam_ticket( username=self.student_participation.user.username, code=self.ticket.code, now_datetime=self.now, facilities=None) self.assertFalse(result, msg=msg) self.assertEqual( msg, "Exam ticket requires presence in facility 'my_fa1'.") result, msg = exam.check_exam_ticket( username=self.student_participation.user.username, code=self.ticket.code, now_datetime=self.now, facilities=self.facilities) self.assertFalse(result, msg=msg) self.assertEqual( msg, "Exam ticket requires presence in facility 'my_fa1'.") result, msg = exam.check_exam_ticket( username=self.student_participation.user.username, code=self.ticket.code, now_datetime=self.now, facilities=frozenset(["my_fa1", "my_fa2"])) self.assertTrue(result, msg=msg)