示例#1
0
 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.")
示例#2
0
 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.")
示例#3
0
 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.")
示例#4
0
 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.")
示例#5
0
 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.")
示例#6
0
 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.")
示例#7
0
 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.")
示例#8
0
 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.")
示例#9
0
    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?)")
示例#10
0
    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?)")
示例#11
0
    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.")
示例#12
0
    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.")
示例#13
0
    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.")
示例#14
0
    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.")
示例#15
0
    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)
示例#16
0
    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)