Source code for uw.local.teaching.webui.candidate_test
import unittest
from uw.local.teaching.webui.candidate import *
[docs]class CandidateTests (unittest.TestCase):
[docs] def test_process_candidate_list_input_is_none (self):
""" Tests process_candidate_list () with NoneType input.
"""
self.assertEqual (None, process_candidate_list (None))
[docs] def test_process_candidate_list_no_uw_ids_1 (self):
""" Tests process_candidate_list () with an empty string
"""
self.assertEqual ([], process_candidate_list (''))
[docs] def test_process_candidate_list_no_uw_ids_2 (self):
""" Tests process_candidate_list () with a string containing blocks of
less than 7 digits.
"""
candidates = "invalid candidate string: 123456 12345 1234 123 12 1"
self.assertEqual ([], process_candidate_list (candidates))
[docs] def test_process_candidate_list_valid_input_1 (self):
""" Tests process_candidate_list () with a string containing
blocks of 7 or more digits.
"""
candidates = "valid candidate string: 1234567 12345678"
self.assertEqual ([1234567, 12345678],
process_candidate_list (candidates))
[docs] def test_process_candidate_list_valid_input_2 (self):
""" Tests process_candidate_list () with a string containing
blocks with enough digits and blocks without enough.
"""
candidates = "valid candidate string: 1 12 123 1234567 12345678"
self.assertEqual ([1234567, 12345678],
process_candidate_list (candidates))