diff --git a/inkycal/tests/ical_parser_test.py b/inkycal/tests/ical_parser_test.py index 2f3e524..a0ebd19 100644 --- a/inkycal/tests/ical_parser_test.py +++ b/inkycal/tests/ical_parser_test.py @@ -1,26 +1,42 @@ import unittest from inkycal.modules.ical_parser import iCalendar +from urllib.request import urlopen import arrow +import os ical = iCalendar() +test_ical = 'https://calendar.google.com/calendar/ical/en.usa%23holiday%40group.v.calendar.google.com/public/basic.ics' class ical_parser_test(unittest.TestCase): def test_load_url(self): - print('testing loading via URL') - ical.load_url('https://calendar.google.com/calendar/ical/en.usa%23holiday%40group.v.calendar.google.com/public/basic.ics') + print('testing loading via URL...', end="") + ical.load_url(test_ical) + print('OK') def test_get_events(self): - print('testing parsing of events') + print('testing parsing of events...', end="") ical.get_events(arrow.now(), arrow.now().shift(weeks=30)) + print('OK') def test_sorting(self): - print('testing sorting of events') + print('testing sorting of events...', end="") ical.sort() + print('OK') def test_show_events(self): - print('testing if events can be shown') + print('testing if events can be shown...', end="") ical.show_events() + print('OK') + + def test_laod_from_file(self): + print('testing loading from file...', end="") + dummy = str(urlopen(test_ical).read().decode()) + with open('dummy.ical', mode="w") as file: + file.write(dummy) + ical.load_from_file('dummy.ical') + print('OK') + os.remove('dummy.ical') if __name__ == '__main__': unittest.main()