1
0
mirror of https://github.com/home-assistant/core.git synced 2025-08-17 17:30:08 +00:00
Commit Graph

464 Commits

Author SHA1 Message Date
Erik Montnemery
dc8e1773f1 Remove unused defaults from entity_registry.RegistryEntry () 2025-04-25 12:41:58 +02:00
epenet
a3605921c9 De-duplicate test helper function ()
* De-duplicate test helper function

* One more
2025-04-22 12:04:12 +02:00
Marc Mueller
a749ecceed Add helper method to clear logger overwrites for tests () 2025-04-20 09:28:30 +02:00
Marc Mueller
5843e63878 Add contextmanager to reset logger after set_level call in tests () 2025-04-20 02:13:01 +02:00
Jan-Philipp Benecke
7b9ea63f17 Split out yaml loading into own package ()
* Split out yaml loading into library

* Code review

* Code review

* Fix check config script
2025-03-15 22:26:18 -04:00
Erik Montnemery
af0a862aab Clean up translations for mocked integrations inbetween tests ()
* Clean up translations for mocked integrations inbetween tests

* Adjust code, add test

* Fix docstring

* Improve cleanup, add test

* Fix test
2025-02-19 13:49:31 +01:00
Jan Bouwhuis
d6b7762dd6 Upgrade paho-mqtt API to v2 ()
* Upgrade paho-mqtt API to v2

* Refactor on_connect callback

* Add tests

* Fix Tasmota tests
2025-02-13 22:13:19 +01:00
Erik Montnemery
428cc1a951 Update signature of platforms' async_setup_entry in tests () 2025-02-11 13:17:39 +01:00
Erik Montnemery
4b34d1bbb5 Merge config subentry feature branch to dev ()
* Reapply "Add support for subentries to config entries" () ()

* Reapply "Add support for subentries to config entries" ()

This reverts commit ecb3bf79f3.

* Update test snapshot

* Add config subentry support to device registry ()

* Add config subentry support to device registry

* Apply suggestions from code review

* Update syrupy serializer

* Update snapshots

* Address review comments

* Allow a device to be connected to no or a single subentry of a config entry

* Update snapshots

* Revert "Allow a device to be connected to no or a single subentry of a config entry"

This reverts commit ec6f613151cb4a806b7961033c004b71b76510c2.

* Update test snapshots

* Bump release version in comments

* Rename config_subentries to config_entries_subentries

* Add config subentry support to entity registry ()

* Add config subentry support to entity registry

* Update syrupy serializer

* Update snapshots

* Update snapshots

* Accept suggested changes

* Clean registries when removing subentry ()

* Clean up registries when removing subentry

* Update tests

* Clean up subentries from deleted devices when removing config entry ()

* Clean up subentries from deleted devices when removing config entry

* Move

* Add config subentry support to entity platform ()

* Add config subentry support to entity platform

* Rename subentry_id to config_subentry_id

* Store subentry type in subentry ()

* Add reconfigure support to config subentries ()

* Add reconfigure support to config subentries

* Update test

* Minor adjustment

* Rename supported_subentry_flows to supported_subentry_types

* Address review comments

* Add subentry support to kitchen sink ()

* Add subentry support to kitchen sink

* Add subentry reconfigure support to kitchen_sink

* Update kitchen_sink tests with subentry type stored in config entry

* Update kitchen_sink

* Update kitchen_sink

* Adjust kitchen sink tests

* Fix hassfest

* Apply suggestions from code review

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Improve docstrings and strings.json

---------

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update snapshots

* Update snapshots

* Update snapshots

* Update snapshots

* Update snapshots

* Update snapshots

* Update snapshots

---------

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2025-02-10 16:40:07 +01:00
epenet
364556a7dd Prefer from...import...as over import...as in core tests () 2025-01-21 09:28:17 +01:00
Marc Mueller
46b17b539c Use new syntax for TypeVar defaults () 2025-01-17 09:12:52 +01:00
Franck Nijhof
60bdc13c94 Drop Python 3.12 support () 2025-01-14 16:23:15 +01:00
Joost Lekkerkerker
8db63adc11 Bump ruff to 0.9.1 () 2025-01-14 11:46:12 +01:00
epenet
ee865d2f0f Add exception-translations rule to quality_scale pytest validation ()
* Add exception-translations rule to quality_scale pytest validation

* Adjust

* Return empty dict if file is missing

* Fix

* Improve typing

* Address comments

* Update tests/components/conftest.py

* Update tests/components/conftest.py

* Update tests/components/conftest.py

---------

Co-authored-by: Robert Resch <robert@resch.dev>
2025-01-09 21:21:47 +01:00
Erik Montnemery
ecb3bf79f3 Revert "Add support for subentries to config entries" ()
Revert "Add support for subentries to config entries ()"

This reverts commit ad15786115.
2024-12-18 13:51:05 +01:00
Erik Montnemery
ad15786115 Add support for subentries to config entries ()
* Add support for subentries to config entries

* Improve error handling and test coverage

* Include subentry_id in subentry containers

* Auto-generate subentry_id and add optional unique_id

* Tweak

* Update tests

* Fix stale docstring

* Address review comments

* Typing tweaks

* Add methods to ConfigEntries to add and remove subentry

* Improve ConfigSubentryData typed dict

* Update test snapshots

* Adjust tests

* Fix unique_id logic

* Allow multiple subentries with None unique_id

* Add number of subentries to config entry JSON representation

* Add subentry translation support

* Allow integrations to implement multiple subentry flows

* Update translations schema

* Adjust exception text

* Change subentry flow init step to user

* Prevent creating a subentry with colliding unique_id

* Update tests

* Address review comments

* Remove duplicaetd unique_id collision check

* Remove change from the future

* Improve test coverage

* Add default value for unique_id
2024-12-12 20:16:18 +01:00
Erik Montnemery
bbce183faf Deprecate dt_util.utc_to_timestamp () 2024-11-28 17:00:20 +01:00
epenet
d6f4a79b46 Remove workaround for flaky translation tests () 2024-11-27 08:37:36 -06:00
epenet
2bec20ad76 Ensure config entry is added to hass in reauth/reconfigure tests () 2024-10-28 11:03:42 +01:00
epenet
7d3d693fe8 Align config flow reconfigure step test helper with frontend ()
* Align config flow reconfigure step with frontend

* Update common.py

* Update common.py

* Adjust

* Adjust

* Fix test

* Adjust
2024-10-03 10:21:23 +02:00
epenet
b95dfe2b00 Add test helper for starting reconfiguration flow () 2024-10-01 12:18:07 +02:00
epenet
86a95013b6 Use start_reauth_flow helper in ezviz and netatmo tests ()
* Use start_reauth_flow helper in netatmo tests

* Use start_reauth_flow helper in ezviz tests
2024-09-30 16:38:34 +02:00
epenet
4bb768f39c Add test for start_reauth_flow test helper ()
* Improve docstring in start_reauth_flow

* Add test

* Make private

* Make fully private until actually needed
2024-09-30 14:28:13 +02:00
Erik Montnemery
d82bff1bc2 Index config entry discovery_keys by discovery domain ()
* Index config entry discovery_keys by discovery domain

* Add new signal

* Update tests

* Update homeassistant/config_entries.py

Co-authored-by: J. Nick Koston <nick@koston.org>

* Fix imports

---------

Co-authored-by: J. Nick Koston <nick@koston.org>
2024-09-23 21:48:11 +02:00
Erik Montnemery
b2982c18bb Reinitialize zeroconf discovery flow on unignore ()
* Reinitialize zeroconf discovery flow on unignore

* Adjust tests

* Improve comments

* Fix logic for updating discovery keys

* Add tests

* Use mock_config_flow helper in new config_entries test

* Add discovery_keys attribute to ConfigEntry

* Update zeroconf rediscovery

* Change type of ConfigEntry.discovery_keys

* Update tests

* Fix DiscoveryKey.from_json_dict and add tests

* Fix test

---------

Co-authored-by: J. Nick Koston <nick@koston.org>
2024-09-23 16:49:21 +02:00
epenet
bd2b72235e Use root import in tests ()
* Use root import in components

* One more
2024-09-13 06:42:32 +02:00
epenet
26006f8036 Use start_reauth helper method in broadlink and bthome ()
* Use start_reauth helper method in broadlink reauth tests

* Also include bthome
2024-08-28 16:34:09 +02:00
epenet
14eec2e57a Add start_reauth helper method to MockConfigEntry ()
* Add start_reauth helper method to MockConfigEntry

* Two more
2024-08-28 13:08:26 +02:00
Erik Montnemery
511ec4ba8a Remove test helper get_test_home_assistant () 2024-08-19 10:23:25 +02:00
Erik Montnemery
ce2ffde22e Update sensor recorder tests to async () 2024-08-18 13:20:58 -05:00
epenet
ba3872ff87 Add missing hass type in tests/*.py () 2024-08-18 15:42:41 +02:00
Erik Montnemery
6c01e4b99c Use BaseEventLoop._thread_id instead of a custom attribute ()
Co-authored-by: J. Nick Koston <nick@koston.org>
2024-08-17 10:59:39 +02:00
Erik Montnemery
7deb9bf30f Do not override hass.loop_thread_id in tests () 2024-08-16 16:59:21 -05:00
Erik Montnemery
115c5d1704 Fix threading in get_test_home_assistant test helper () 2024-08-16 16:59:33 +02:00
J. Nick Koston
b15ea58851 Relocate code to get scheduled TimerHandles () 2024-08-12 09:15:33 +02:00
Erik Montnemery
f4125eaf4c Remove loop shutdown indicator when done with test hass () 2024-07-23 00:56:06 +02:00
Marc Mueller
769d7214a3 Improve tests.common typing () 2024-07-20 17:34:43 +02:00
Marc Mueller
ca55986057 Import Generator from collections.abc (1) () 2024-07-01 11:51:51 +02:00
Marc Mueller
fcfb580f0c Update pylint to 3.2.4 () 2024-06-26 22:29:55 +02:00
Erik Montnemery
e32a27a8ff Remove hass_recorder test fixture () 2024-06-24 11:14:08 +02:00
epenet
904cf26d31 Add MockToggleEntity type hints in tests () 2024-06-21 12:32:03 +02:00
epenet
7af79ba013 Add MockModule type hints in tests () 2024-06-21 11:11:48 +02:00
epenet
dc6c1f4e87 Add MockPlatform type hints in tests ()
* Add MockPlatform type hints in tests

* Remove useless code

* Improve

* Revert "Improve"

This reverts commit 9ad04f9255.
2024-06-21 11:04:15 +02:00
epenet
ec9f2f698c Add type hints to MockGroup and MockUser in tests () 2024-06-18 13:11:10 -05:00
epenet
38a6e666a7 Add missing return type to some test functions () 2024-06-14 08:26:45 +02:00
epenet
8e1103050c Fix dangerous-default-value warnings in core tests () 2024-06-13 17:10:37 +02:00
epenet
ca8d3e0c83 Ignore unnecessary-lambda warnings in tests () 2024-06-13 16:58:41 +02:00
epenet
e3e80c83b7 Fix contextmanager-generator-missing-cleanup warning in tests () 2024-06-12 22:38:11 +02:00
epenet
c70cfbb535 Fix arguments-renamed pylint warning in tests () 2024-06-12 12:25:29 +02:00
epenet
7388271689 Fix unspecified-encoding warnings in tests () 2024-06-11 17:58:40 +02:00