Franck Nijhof
309b26f809
Handle DAVError in CalDAV get_supported_components ( #172479 )
2026-05-28 19:53:20 +02:00
Ariel Ebersberger
5432d29489
Use is/is not for same-enum identity comparisons (tests) ( #171689 )
2026-05-22 11:32:27 +02:00
Alexey Masolov
30c942d139
Catch requests.Timeout and apply TIMEOUT constant across CalDAV integration ( #171632 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-20 20:45:08 -04:00
Alexey Masolov
16f4dc74bf
Add TIMEOUT constant to CalDAV integration ( #171463 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-20 15:08:42 +02:00
Franck Nijhof
318091689c
Fix line length violations in new code since cleanup PRs ( #171062 )
2026-05-18 14:03:52 +02:00
Franck Nijhof
2af7f43ed7
Fix line length violations in tests/components c ( #170845 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-05-17 13:10:54 +02:00
Franck Nijhof
6ae50fffe1
Populate uid and recurrence_id in CalDAV calendar events ( #170910 )
2026-05-16 12:22:54 -04:00
Franck Nijhof
5472a537ed
Replace unused mock_setup_entry arguments with @pytest.mark.usefixtures ( #170760 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-16 11:02:36 +02:00
Vincent van Adrighem
362bcf722c
Fix KeyError in CalDAV when supported components are not reported ( #170468 )
2026-05-15 21:38:37 -04:00
Erik Montnemery
0c99638129
Use pytest.mark.freeze_time in caldav tests ( #156244 )
2025-11-10 12:04:42 +02:00
Grzegorz M
0581ceb771
Add ability for CalDAV to create calendar events ( #150030 )
2025-10-15 20:07:31 -07:00
epenet
bdd3aa8e39
Use start_reauth helper method in config flow tests (a-d) ( #124780 )
...
* Use start_reauth helper method in integration tests (a-d)
* Revert broadlink
* Revert bthome
2024-08-28 15:48:36 +02:00
Joost Lekkerkerker
0462582da3
Use new constants in todo tests ( #121727 )
2024-07-11 00:01:17 +02:00
Marc Mueller
2f0dd6f704
Import Generator from collections.abc (2) ( #120915 )
2024-07-01 11:58:49 +02:00
Marc Mueller
279483ddb0
Import Generator from typing_extensions (2) ( #118989 )
2024-06-06 17:24:22 +02:00
J. Nick Koston
5a609c34bb
Fix blocking I/O in the event loop when loading timezones ( #117721 )
2024-05-20 11:06:03 +02:00
epenet
0b01326f9f
Use is in ConfigEntryState enum comparison in tests (A-M) ( #114925 )
2024-04-05 17:16:55 +02:00
Joost Lekkerkerker
b9281327c4
Use FlowResultType enum in config flow tests A-M ( #114681 )
2024-04-03 09:21:17 +02:00
Joost Lekkerkerker
9b41e3d124
Use is in enum comparison in config flow tests A-E ( #114669 )
2024-04-02 11:22:05 -10:00
Sid
d5f883fbf0
Unignore Ruff PLR in tests ( #114470 )
...
* Unignore Ruff PLR in tests
* Address review comments
* review comments
* fix import
* Update test_api.py
* Update test_api.py
* Update test_api.py
2024-04-01 11:11:59 +02:00
Marc Mueller
38adfbf1a3
Add empty line after module docstring [tests a-e] ( #112708 )
2024-03-08 08:50:25 -05:00
Allen Porter
261f9c5d62
Cleanup test config entry setup to use best practices ( #110070 )
...
* Cleanup test config entry setup to use best practices
* Add missed files
2024-02-08 19:52:40 -08:00
Allen Porter
2497798b5d
Allow clearing To-do list item extended fields ( #106208 )
2023-12-27 13:14:59 +01:00
Florian B
063ac53f01
Fix adding/updating todo items with due date in CalDAV integration ( #105435 )
...
* refactor: return date/datetime for due date
* fix: explicitly set due date on vTODO component
Using `set_due` automatically handles converting the Python-native
date/datetime values to the correct representation required by RFC5545.
* fix: fix tests with changed due date handling
* fix: item.due may not be a str
* refactor: keep local timezone of due datetime
* refactor: reorder import statement
To make ruff happy.
* fix: fix false-positive mypy error
2023-12-10 08:23:05 -08:00
Allen Porter
af2f8699b7
Add due date and description to CalDAV To-do ( #104656 )
...
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
Co-authored-by: Robert Resch <robert@resch.dev >
2023-11-29 19:35:36 +01:00
Allen Porter
a1aff5f4a0
Add websocket todo/item/subscribe for subscribing to changes to todo list items ( #103952 )
...
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io >
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
2023-11-28 08:27:51 +01:00
Allen Porter
613afe322f
Add CalDAV To-do item support for Add, Update, and Delete ( #103922 )
...
* Add CalDAV To-do item support for Add, Update, and Delete
* Remove unnecessary cast
* Fix ruff error
* Fix ruff errors
* Remove exception from error message
* Remove unnecessary duplicate state update
2023-11-15 19:57:46 -05:00
Allen Porter
ba3269540f
Cleanup CalDAV test fixtures ( #103893 )
2023-11-13 15:57:47 +01:00
Allen Porter
0a05a16fcb
Add read-only Caldav todo platform ( #103415 )
...
* Add Caldav todo enttiy for VTODO components
* Use new shared apis for todos
* Update homeassistant/components/caldav/todo.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
* Update todo item conversion checks
* Iterate over results once
* Add 15 minute poll interval for caldav todo
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
2023-11-07 09:11:52 +01:00
Allen Porter
936956a430
Fix CalDAV supported components check when configured from the UI ( #103411 )
...
* Fix CalDAV supported components check when configured from the UI
* Move async_get_calendars to a seprate file
* Simplify return value for async_get_calendars
2023-11-05 01:36:00 +01:00
Allen Porter
a95aa4e15f
Add config flow to CalDAV ( #103215 )
...
* Initial caldav config flow with broken calendar platform
* Set up calendar entities
* Remove separate caldav entity
* Update tests after merge
* Readbility improvements
* Address lint issues
* Apply suggestions from code review
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
* Add checking for duplicate configuration entries
* Use verify SSL as input into caldav and simplify test setup
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
2023-11-02 19:48:56 -07:00
Allen Porter
af851b6c2b
Cleanup caldav test fixtures ( #102982 )
...
* Caldav test fixture cleanup
* Remove a text fixture only used 3 times
2023-10-29 09:16:28 +01:00
Allen Porter
3577547eb3
Skip CalDAV calendars that do not support events ( #102059 )
2023-10-15 21:55:11 +02:00
Ville Skyttä
ced67e5800
Import util.dt as dt_util in components/[a-d]* ( #93756 )
2023-05-30 00:02:06 +03:00
Allen Porter
14b95ffe3a
Relax calendar event validation to allow existing zero duration events ( #91129 )
...
Relax event valudation to allow existing zero duration events
2023-04-10 10:04:42 -04:00
epenet
fa7acb4f0d
Add type hints to integration tests (part 3) ( #87844 )
2023-02-10 16:05:01 +01:00
Daniele Ricci
70a9c8f8aa
Upgrade caldav to 1.0.1 ( #85536 )
...
Upgrade caldav (fix #40127 )
date_search was deprecated in favour of search which also implements client-side recurring events expansion
2023-01-22 16:00:19 -08:00
epenet
30bf0634fe
Add per-file-ignore to pylint ( #86289 )
2023-01-22 17:26:24 +01:00
Allen Porter
a1588cd6af
Fix caldav calendars with custom timezones ( #84955 )
...
* Fix caldav calendars with custom timezones
* Revert whitespace change
2023-01-01 20:11:34 -05:00
Allen Porter
128ccbaa57
Gracefully handle caldav event with missing summary ( #84719 )
...
fixes undefined
2022-12-28 22:07:51 +01:00
Allen Porter
532ab12a48
Local calendar integration ( #79601 )
2022-11-30 21:20:21 +01:00
Matej Drobnič
690fb2ae86
Add back description and location to calendar endpoint ( #71887 )
2022-05-15 20:31:22 +02:00
Allen Porter
f99b6004ea
Cleanup calendar APIs and introduce a dataclass for representing events ( #68843 )
...
* Introduce data class to hold calendar event data
* Rename CalendarEventDevice to CalendarEntity
* Apply suggestions from code review
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
* Fix docstring on google calendar api conversion function.
* Update todoist to new calendar enttiy api, tested manually
* Add back old API for a legacy compatibility layer
* Add deprecation warning for old calendar APIs
* Fix deprecation warning
* Fix merge for missing summary #69520
* Add mypy typing for newly introduced classes
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
2022-04-10 12:04:07 -07:00
Allen Porter
9881538c27
Improve caldav tests to use APIs rather than entity methods ( #68745 )
...
* Improve caldav tests to use APIs rather than entity methods
Update caldav tests to use the best practice of exercising the public APIs rather than directly calling the entity methods directly. This is motivated by additional calendar API cleanup and possibly future breaking changes.
* Remove unnecessary start/end arguments which are ignored
2022-03-28 22:22:49 +02:00
Erik Montnemery
cf4033b1bc
Simplify time zone setting in tests ( #68330 )
...
* Simplify timezone setting in tests
* Fix typo
* Adjust caldav tests
* Adjust input_datetime tests
* Adjust time_date tests
* Adjust tod tests
* Adjust helper tests
* Adjust recorder tests
* Adjust risco tests
* Adjust aemet tests
* Adjust flux tests
* Adjust forecast_solar tests
* Revert unnecessary change in forecast_solar test
* Adjust climacell tests
* Adjust google tests
* Adjust sensor tests
* Adjust sonarr tests
* Adjust template tests
* Adjust zodiac tests
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
2022-03-20 10:25:15 +01:00
TOM
3f66709882
Fix caldav TZ interpretation of all day events ( #48642 )
2021-06-29 00:07:29 -07:00
Franck Nijhof
c5383219f1
Remove stale debug statements from tests ( #51059 )
2021-05-25 11:52:20 +02:00
Pieter Mulder
c1586f97db
Only show matching caldav events in calendar ( #45701 )
2021-01-29 15:25:01 +01:00
Franck Nijhof
65cf2fcb6f
Drop asynctest ( #44746 )
2021-01-01 22:31:56 +01:00
Paulus Schoutsen
2af984917e
Use asynctest-mock in most places ( #35109 )
...
* Use asynctest-mock in most places
* Fix broken patch in pilight
2020-05-03 11:27:19 -07:00