|
@@ -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):
|