Source code for uw.local.teaching.webui.exam_schedule_test
import unittest
from collections import namedtuple
from datetime import datetime
from uw.local.teaching.webui.exam_schedule import *
[docs]class ExamScheduleTests (unittest.TestCase):
[docs] def test_strip_field_input_is_none (self):
""" Tests strip_field () given field is None.
"""
self.assertIsNone (strip_field (None))
[docs] def test_strip_field_cannot_strip (self):
""" Tests strip_field () given field an empty string input.
"""
self.assertIsNone (strip_field (''))
[docs] def test_strip_field_can_strip (self):
""" Tests strip_field () given a strippable input.
"""
self.assertEqual ('strippable', strip_field (' strippable '))
[docs] def test_format_enrolment_column (self):
""" Tests format_enrolment_column () given all valid inputs.
"""
R = namedtuple ('R', 'quest_enrol_total quest_enrol_limit')
r = R (quest_enrol_limit='quest_enrol_limit',
quest_enrol_total='quest_enrol_total')
self.assertEqual ('quest_enrol_total/quest_enrol_limit',
format_enrolment_column (r))
[docs] def test_format_admin_id_input_is_none (self):
""" Tests format_admin_id () given admin_id is None.
"""
admin_descriptions = {}
self.assertIsNone (None, format_admin_id (admin_descriptions, None))
[docs] def test_format_admin_id_valid_inputs (self):
""" Tests format_admin_id () given a valid admin_id which exists as a
key in admin_descriptions.
"""
admin_descriptions = {250: 'valid key-value pair'}
self.assertEqual ('valid key-value pair',
format_admin_id (admin_descriptions, 250))
[docs] def test_format_no_exam_input_is_false (self):
""" Tests format_no_exam () given no_exam is False.
"""
self.assertIsNone (format_no_exam (False))
[docs] def test_format_no_exam_input_is_true (self):
""" Tests format_no_exam () given no_exam is True.
"""
self.assertEqual ('Yes', format_no_exam (True))