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