hass-core/tests
j-a-n 243d003acc
Add Moehlenhoff Alpha2 underfloor heating system integration (#42771)
* Add Moehlenhoff Alpha2 underfloor heating system integration

* isort changes

* flake8 changes

* Do not exclude config_flow.py

* pylint changes

* Add config_flow test

* correct requirements_test_all.txt

* more tests

* Update test description

* Test connection and catch TimeoutError in async_setup_entry

* Add version to manifest file

* Remove version from manifest file

* Replace tests.async_mock.patch by unittest.mock.patch

* Update moehlenhoff-alpha2 to version 1.0.1

* Update requirements for moehlenhoff-alpha2 1.0.1

* Update moehlenhoff-alpha2 to 1.0.2

* Use async_setup_platforms

* Use async_unload_platforms

* Separate connection and devices for each entry_id

* Use async_track_time_interval to schedule updates

* Check if input is valid before checking uniqueness

* Move Exception handling to validate_input

* Catch aiohttp.client_exceptions.ClientConnectorError

* Remove translation files

* Mock TimeoutError

* Fix data update

* Replace current callback implementation with ha dispatcher

* Return False in should_poll

* Remove unused argument

* Remove CONNECTION_CLASS

* Use _async_current_entries

* Call async_schedule_update_ha_state after data update

* Remove unneeded async_setup

Co-authored-by: Milan Meulemans <milan.meulemans@live.be>

* Remove unneeded async_setup_platform

Co-authored-by: Milan Meulemans <milan.meulemans@live.be>

* Set Schema attribute host required

Co-authored-by: Milan Meulemans <milan.meulemans@live.be>

* Remove unused Exception class

Co-authored-by: Milan Meulemans <milan.meulemans@live.be>

* Update manifest.json

Co-authored-by: Milan Meulemans <milan.meulemans@live.be>

* pylint constructor return type None

* Replace properties by class variables

* use pass instead of return

* Remove unused sync update method

* remove property hvac_action

* remove pass

* rework exception handling

* Update homeassistant/components/moehlenhoff_alpha2/config_flow.py

Co-authored-by: Milan Meulemans <milan.meulemans@live.be>

* Correct indentation

* catch Exception in validate_input

* Replace HomeAssistantType with HomeAssistant

* Update to moehlenhoff-alpha2 1.0.3

* Allow to switch between heating and cooling mode

* Update moehlenhoff-alpha2 to version 1.0.4

* Update heatarea data after setting target temperature

* Support hvac_action

* Fix heatarea update with multiple bases

* Update data after setting preset mode

* Use custom preset modes like defined by device

* Fix config flow test

* Fix test_duplicate_error

* Rename property to extra_state_attributes

Rename property device_state_attributes to extra_state_attributes and
return lowercase keys in dict.

* Refactor using DataUpdateCoordinator

* Remove _attr_should_poll

* Raise HomeAssistantError on communication error

Catch HTTPError instead of broad except and reraise as HomeAssistantError

* Change DataUpdateCoordinator name to alpha2_base

* Refresh coordinator before setting data

* Raise ValueError on invalid heat area mode

* Rename heatarea to heat_area

* Set type annotation in class attribute

* Move coordinator to top

* Move exception handling to the coordinator

* Use heat_area_id directly

* Sore get_cooling() result into local var

* Add explanation of status attributes

and remove BLOCK_HC

* Fix pylint warnings

* from __future__ import annotations

* Use Platform Enum

* Move data handling to coordinator

* Remove property extra_state_attributes

* Add missing annotations

* Update moehlenhoff-alpha2 to version 1.1.2

* Rework tests based on the scaffold template

* Set also heat/cool/day/night temp with target temp

* Remove unneeded code from tests

Co-authored-by: Milan Meulemans <milan.meulemans@live.be>
2022-02-10 08:28:52 +01:00
..
auth
backports
components Add Moehlenhoff Alpha2 underfloor heating system integration (#42771) 2022-02-10 08:28:52 +01:00
fixtures Clean up Ambient PWS tests (#64486) 2022-01-19 17:03:53 -07:00
hassfest
helpers Resolve zones and return state in find_coordinates (#66081) 2022-02-09 10:43:20 +01:00
mock
pylint Add tests for pylint plugins (#65436) 2022-02-03 10:01:02 +01:00
resources
scripts
test_util Update black to 22.1.0 (#65788) 2022-02-05 14:19:37 +01:00
testing_config Support restoring SensorEntity native_value (#66068) 2022-02-08 14:00:26 -08:00
util Bump pytest to 7.0.0 (#65981) 2022-02-08 10:03:27 +01:00
__init__.py
bandit.yaml
common.py Support restoring SensorEntity native_value (#66068) 2022-02-08 14:00:26 -08:00
conftest.py Add Home Assistant Content user (#64337) 2022-01-21 10:06:39 -08:00
ignore_uncaught_exceptions.py
test_bootstrap.py Import persistent notification part 1 (#63898) 2022-01-11 17:24:59 +01:00
test_config.py Bump pytest to 7.0.0 (#65981) 2022-02-08 10:03:27 +01:00
test_config_entries.py Automatically add entry title as name placeholder in reauth (#64078) 2022-01-18 14:18:16 -08:00
test_core.py Protect state.as_dict from mutation (#65693) 2022-02-04 14:45:25 -08:00
test_data_entry_flow.py
test_exceptions.py
test_loader.py Add loggers to integration manifest.json (#65083) 2022-01-28 13:37:53 -08:00
test_main.py
test_requirements.py
test_runner.py
test_setup.py Catch all exceptions on import component/platform (#64930) 2022-01-25 20:39:32 -08:00
test_test_fixtures.py