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 setUp (self): """ Setup method which runs before each test case. """ pass
[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))