add some tests

This commit is contained in:
Dmitry Belyaev 2018-04-05 21:39:22 +03:00
parent c282cb61e8
commit 4ebe9a964a
Signed by: b4tman
GPG Key ID: 014E87EC54B77673
3 changed files with 56 additions and 0 deletions

0
tests/__init__.py Normal file
View File

36
tests/test_converter.py Normal file
View File

@ -0,0 +1,36 @@
import unittest
from gcal_sync import CalendarConverter
ics_empty = """BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//test//test//ES
CALSCALE:GREGORIAN
METHOD:PUBLISH
END:VCALENDAR
"""
ics_empty_event = """BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//test//test//ES
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VEVENT
END:VEVENT
END:VCALENDAR
"""
class TestCalendarConverter(unittest.TestCase):
def test_empty_calendar(self):
converter = CalendarConverter()
converter.loads(ics_empty)
evnts = converter.events_to_gcal()
self.assertEqual(len(evnts), 0)
def test_empty_event(self):
converter = CalendarConverter()
converter.loads(ics_empty_event)
with self.assertRaises(KeyError):
converter.events_to_gcal()
if __name__ == '__main__':
unittest.main()

20
tests/test_imports.py Normal file
View File

@ -0,0 +1,20 @@
import unittest
class TestImports(unittest.TestCase):
def test_import_CalendarConverter(self):
from gcal_sync import CalendarConverter
def test_import_EventConverter(self):
from gcal_sync import EventConverter
def test_import_GoogleCalendarService(self):
from gcal_sync import GoogleCalendarService
def test_import_GoogleCalendar(self):
from gcal_sync import GoogleCalendar
def test_import_CalendarSync(self):
from gcal_sync import CalendarSync
if __name__ == '__main__':
unittest.main()