summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorrsiddharth <rsd@gnu.org>2016-03-19 00:52:11 -0400
committerrsiddharth <rsd@gnu.org>2016-03-19 00:52:11 -0400
commit2361b9374c49c2224eb66baf37f0417db62d438e (patch)
treec3bde010422d0b4ea8a17f4c5279dee9bfcf7743 /tests
parent1f242f9311b52811dc2b72afb6a187b4f97e148a (diff)
Update LPiCal class.
- Detects when timeslot is not given and ignores that timeslot. - Detects when month, day not given and ignores that day. Addresses issue #8.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_lps_gen.py23
1 files changed, 21 insertions, 2 deletions
diff --git a/tests/test_lps_gen.py b/tests/test_lps_gen.py
index 850d600..7a55575 100644
--- a/tests/test_lps_gen.py
+++ b/tests/test_lps_gen.py
@@ -130,11 +130,15 @@ class TestLPiCal(object):
self.MD_FILE = path.join('files', 'lp-sch.md')
self.MD_FILE_CONTENT = read_file(self.MD_FILE)
+ self.MD_FILE_S_ONLY = path.join('files', 'lp-sch-sessions-only.md')
+ self.MD_FILE_S_ONLY_CONTENT = read_file(self.MD_FILE_S_ONLY)
+
self.SCH_TEMPLATE = path.join('..', 'libreplanet-templates/2016',
'lp-schedule.jinja2')
self.markdown = LPSMarkdown()
self.lps_dict = self.markdown(self.MD_FILE_CONTENT)
+ self.lps_dict_s_only = self.markdown(self.MD_FILE_S_ONLY_CONTENT)
self.purge_list = ['speakers.noids']
@@ -178,7 +182,13 @@ class TestLPiCal(object):
['16:55', '17:40', 'Session Block 6B'],
'17:50 - 18:35: Closing keynote':
['17:50', '18:35', 'Closing keynote'],
- }
+ '':
+ [None, None, None],
+ '\t\t\t':
+ [None, None, None],
+ ' ':
+ [None, None, None],
+ }
for string, timeslot in timeslots.iteritems():
start, end, name = self.lp_ical.get_timeslot(string)
@@ -198,7 +208,10 @@ class TestLPiCal(object):
'Tuesday,March21': ['March', '21'],
' Wednesday, March 22': ['March', '22'],
'Thursday, March 23 ': ['March', '23'],
- }
+ '': [None, None],
+ '\t\t': [None, None],
+ ' ': [None, None],
+ }
for string, month_day in month_days.iteritems():
month, day = self.lp_ical.get_month_day(string)
@@ -297,6 +310,12 @@ class TestLPiCal(object):
print self.lp_ical.gen_ical()
+ def test_gen_ical_sessions_only(self):
+ """Testing LPiCal.gen_ical with sessions only schedule.
+ """
+ print LPiCal(self.lps_dict_s_only, '2016').gen_ical()
+
+
def test_to_ical(self):
"""Testing LPiCal.to_ical.
"""