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))