You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
refactor: replace no_supported_components_support flag with get-supported-components feature
The old incompatibility flag caused testGetSupportedComponents to be
skipped entirely for some servers. Now that get_supported_components()
has an RFC-compliant fallback, the test never raises; remove the skip.
Replace the flag with the new-style "get-supported-components" feature
(unsupported) in robur and purelymail.
Also add the "create-calendar.with-supported-component-types" feature
definition for the upcoming server-tester check.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: caldav/compatibility_hints.py
+7-10Lines changed: 7 additions & 10 deletions
Original file line number
Diff line number
Diff line change
@@ -85,6 +85,9 @@ class FeatureSet:
85
85
"get-supported-components": {
86
86
"description": "Server returns the supported-calendar-component-set property (RFC 4791 section 5.2.3). The property is optional: when absent the RFC mandates that all component types are accepted, so 'unsupported' here is not a protocol violation, but the client cannot determine the actual supported set without trying.",
"description": "Server honours the supported-calendar-component-set restriction set at MKCALENDAR time. When 'full', the server both advertises (or enforces) the restriction; when 'unsupported', the restriction is silently ignored (wrong-type objects can be saved to the calendar). When 'ungraceful', the MKCALENDAR request itself fails when a component set is specified.",
90
+
},
88
91
"rate-limit": {
89
92
"type": "client-feature",
90
93
"description": "client (or test code) must sleep a bit between requests. Pro-active rate limiting is done through interval and count, server-flagged rate-limiting is controlled through default_sleep/max_sleep",
"""Robur raises AuthorizationError when trying to access a non-existing resource (while 404 is expected). Probably so one shouldn't probe a public name space?""",
814
817
815
-
'no_supported_components_support':
816
-
"""The supported components prop query does not work""",
817
-
818
818
'no_relships':
819
819
"""The calendar server does not support child/parent relationships between calendar components""",
0 commit comments