From 89877bc6d8277a8853fa1c01dd3313138494c32a Mon Sep 17 00:00:00 2001
From: Dmitry <b4tm4n@mail.ru>
Date: Mon, 21 Feb 2022 22:39:40 +0300
Subject: [PATCH] add test_filter_events_to_update_no_updated

#80
---
 tests/test_sync.py | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/tests/test_sync.py b/tests/test_sync.py
index f480260..aed1ff0 100644
--- a/tests/test_sync.py
+++ b/tests/test_sync.py
@@ -178,3 +178,29 @@ def test_filter_events_to_update():
 
     assert len(sync1.to_update) == count
     assert sync2.to_update == []
+
+
+def test_filter_events_to_update_no_updated():
+    now = utc.localize(datetime.datetime.utcnow())
+
+    one_hour = datetime.datetime(
+        1, 1, 1, 2) - datetime.datetime(1, 1, 1, 1)
+    date_upd = now + (one_hour * 5)
+
+    count = 10
+    events_old = gen_events(1, 1 + count, now)
+    events_new = gen_events(1, 1 + count, date_upd)
+
+    for event in events_new:
+        del event['updated']
+
+    sync1 = CalendarSync(None, None)
+    sync1.to_update = list(zip(events_new, events_old))
+    sync1._filter_events_to_update()
+
+    sync2 = CalendarSync(None, None)
+    sync2.to_update = list(zip(events_old, events_new))
+    sync2._filter_events_to_update()
+
+    assert len(sync1.to_update) == count
+    assert sync2.to_update == []