mirror of
https://github.com/b4tman/sync_ics2gcal
synced 2024-10-31 18:56:54 +00:00
more items in comparison test
This commit is contained in:
parent
9a71bb8035
commit
ff4512fa00
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user