Browse Source

some more unit tests for _event_prop_equal

Fabian Peter Hammerle 4 years ago
parent
commit
c187fab84e
1 changed files with 78 additions and 1 deletions
  1. 78 1
      tests/prop_test.py

+ 78 - 1
tests/prop_test.py

@@ -1,5 +1,7 @@
+import datetime
+
 import pytest
-from icalendar.prop import vCalAddress, vInt, vText
+from icalendar.prop import vCalAddress, vDDDLists, vDDDTypes, vInt, vRecur, vText
 
 from ics2vdir import _event_prop_equal
 
@@ -23,6 +25,81 @@ from ics2vdir import _event_prop_equal
             vCalAddress("mailto:someelse@somewhere.com"),
             False,
         ),
+        (vRecur(FREQ="WEEKLY", COUNT=21), vRecur(FREQ="WEEKLY", COUNT=21), True,),
+        (vRecur(FREQ="WEEKLY", COUNT=21), vRecur(FREQ="WEEKLY", COUNT=42), False,),
+        (
+            vDDDTypes(
+                datetime.datetime(2012, 7, 3, 16, 39, 2, tzinfo=datetime.timezone.utc)
+            ),
+            vDDDTypes(
+                datetime.datetime(2012, 7, 3, 16, 39, 2, tzinfo=datetime.timezone.utc)
+            ),
+            True,
+        ),
+        (
+            vDDDTypes(
+                datetime.datetime(2012, 7, 3, 16, 39, 3, tzinfo=datetime.timezone.utc)
+            ),
+            vDDDTypes(
+                datetime.datetime(2012, 7, 3, 16, 39, 2, tzinfo=datetime.timezone.utc)
+            ),
+            False,
+        ),
+        (
+            vDDDLists(
+                [datetime.datetime(2020, 2, 5, 20, 0, tzinfo=datetime.timezone.utc)]
+            ),
+            vDDDLists(
+                [datetime.datetime(2020, 2, 5, 20, 0, tzinfo=datetime.timezone.utc)]
+            ),
+            True,
+        ),
+        (
+            vDDDLists(
+                [
+                    datetime.datetime(2020, 2, 5, 20, 0, tzinfo=datetime.timezone.utc),
+                    datetime.datetime(2020, 2, 5, 20, 5, tzinfo=datetime.timezone.utc),
+                ]
+            ),
+            vDDDLists(
+                [
+                    datetime.datetime(2020, 2, 5, 20, 0, tzinfo=datetime.timezone.utc),
+                    datetime.datetime(2020, 2, 5, 20, 5, tzinfo=datetime.timezone.utc),
+                ]
+            ),
+            True,
+        ),
+        (
+            vDDDLists(
+                [
+                    datetime.datetime(2020, 2, 5, 20, 0, tzinfo=datetime.timezone.utc),
+                    datetime.datetime(2020, 2, 5, 20, 5, tzinfo=datetime.timezone.utc),
+                ]
+            ),
+            vDDDLists(
+                [
+                    datetime.datetime(2020, 2, 5, 20, 0, tzinfo=datetime.timezone.utc),
+                    datetime.datetime(2020, 2, 5, 20, 7, tzinfo=datetime.timezone.utc),
+                ]
+            ),
+            False,
+        ),
+        (
+            vDDDLists(
+                [
+                    datetime.datetime(2020, 2, 5, 20, 0, tzinfo=datetime.timezone.utc),
+                    datetime.datetime(2020, 2, 5, 20, 5, tzinfo=datetime.timezone.utc),
+                ]
+            ),
+            vDDDLists(
+                [
+                    datetime.datetime(2020, 2, 5, 20, 0, tzinfo=datetime.timezone.utc),
+                    datetime.datetime(2020, 2, 5, 20, 5, tzinfo=datetime.timezone.utc),
+                    datetime.datetime(2020, 2, 5, 20, 7, tzinfo=datetime.timezone.utc),
+                ]
+            ),
+            False,
+        ),
     ],
 )
 def test__event_prop_equal(prop_a, prop_b, expected_result):