1
0
mirror of https://github.com/b4tman/sync_ics2gcal synced 2024-11-01 03:06:54 +00:00

more items in comparison test

This commit is contained in:
Dmitry Belyaev 2018-04-11 10:15:04 +03:00
parent 9a71bb8035
commit ff4512fa00
Signed by: b4tman
GPG Key ID: 014E87EC54B77673

View File

@ -50,7 +50,7 @@ class TestCalendarSync(unittest.TestCase):
def gen_list_to_compare(start, stop): def gen_list_to_compare(start, stop):
result = [] result = []
for i in range(start, stop): for i in range(start, stop):
result.append({'iCalUID': 'test{}'.format(i)}) result.append({'iCalUID': 'test{:06d}'.format(i)})
return result return result
@staticmethod @staticmethod
@ -64,8 +64,11 @@ class TestCalendarSync(unittest.TestCase):
return dateutil.parser.parse(start_date) return dateutil.parser.parse(start_date)
def test_compare(self): def test_compare(self):
lst_src = TestCalendarSync.gen_list_to_compare(1, 11) part_len = 20
lst_dst = TestCalendarSync.gen_list_to_compare(6, 16) # [1..2n]
lst_src = TestCalendarSync.gen_list_to_compare(1, 1 + part_len * 2)
# [n..3n]
lst_dst = TestCalendarSync.gen_list_to_compare(1 + part_len, 1 + part_len * 3)
lst_src_rnd = deepcopy(lst_src) lst_src_rnd = deepcopy(lst_src)
lst_dst_rnd = deepcopy(lst_dst) lst_dst_rnd = deepcopy(lst_dst)
@ -76,16 +79,16 @@ class TestCalendarSync(unittest.TestCase):
to_ins, to_upd, to_del = CalendarSync._events_list_compare( to_ins, to_upd, to_del = CalendarSync._events_list_compare(
lst_src_rnd, lst_dst_rnd) lst_src_rnd, lst_dst_rnd)
self.assertEqual(len(to_ins), 5) self.assertEqual(len(to_ins), part_len)
self.assertEqual(len(to_upd), 5) self.assertEqual(len(to_upd), part_len)
self.assertEqual(len(to_del), 5) self.assertEqual(len(to_del), part_len)
self.assertEqual( self.assertEqual(
sorted(to_ins, key=lambda x: x['iCalUID']), lst_src[:5]) sorted(to_ins, key=lambda x: x['iCalUID']), lst_src[:part_len])
self.assertEqual( self.assertEqual(
sorted(to_del, key=lambda x: x['iCalUID']), lst_dst[5:]) sorted(to_del, key=lambda x: x['iCalUID']), lst_dst[part_len:])
to_upd_ok = list(zip(lst_src[5:], lst_dst[:5])) to_upd_ok = list(zip(lst_src[part_len:], lst_dst[:part_len]))
self.assertEqual(len(to_upd), len(to_upd_ok)) self.assertEqual(len(to_upd), len(to_upd_ok))
for item in to_upd_ok: for item in to_upd_ok:
self.assertIn(item, to_upd) self.assertIn(item, to_upd)