Source code for uw.local.teaching.webui.administer_test

import unittest

from collections import namedtuple

from uw.local.teaching.webui.administer import *

[docs]class AdministerTests (unittest.TestCase):
[docs] def setUp (self): """ Set up method that runs before each test case. """ self.Masters = namedtuple ('Masters', 'masters_uploaded masters_upload')
[docs] def test_format_sections_csv_sections_is_none (self): """ Tests format_sections_csv () given a NoneType sections """ self.assertEqual (None, format_sections_csv (None))
[docs] def test_format_sections_csv_valid_sections (self): """ Tests format_sections_csv () given non-None sections """ sections = 'item 1; item 2; item 3;' formatted_sections = 'item 1\nitem 2\nitem 3;' self.assertEqual (formatted_sections, format_sections_csv (sections))
[docs] def test_format_enrolment (self): """ Tests format_enrolment () """ R = namedtuple ('R', 'enrolment quest_enrol_limit') r = R (enrolment="enrolment", quest_enrol_limit="quest_enrol_limit") self.assertEqual ('enrolment/quest_enrol_limit', format_enrolment (r))
[docs] def test_format_masters_uploaded_input_is_none_1 (self): """ Tests format_masters_uploaded () given r.masters_uploaded is None """ r = self.Masters (masters_uploaded=None, masters_upload='masters_upload') self.assertEqual ('N/A', format_masters_uploaded (r))
[docs] def test_format_masters_uploaded_input_is_none_2 (self): """ Tests format_masters_uploaded () given r.masters_upload is None """ r = self.Masters (masters_upload=None, masters_uploaded='masters_uploaded') self.assertEqual ('N/A', format_masters_uploaded (r))
[docs] def test_format_masters_uploaded_input_is_none_3 (self): """ Tests format_masters_uploaded () given r.masters_uploaded and r.masters_upload are None """ r = self.Masters (masters_uploaded=None, masters_upload=None) self.assertEqual ('N/A', format_masters_uploaded (r))
[docs] def test_format_masters_uploaded_valid_input (self): """ Tests format_masters_uploaded () given valid input """ r = self.Masters (masters_upload='masters_upload', masters_uploaded='masters_uploaded') self.assertEqual ('masters_uploaded/masters_upload', format_masters_uploaded (r))