Commit graph

84 commits

Author SHA1 Message Date
epenet
98d24dd276
Improve typing for calls fixture in tests (m-z) ()
* Improve typing for `calls` fixture in tests (m-z)

* More

* More
2024-05-29 09:30:41 +02:00
epenet
e58d060f82
Use registry fixtures in tests (s) () 2024-05-28 15:41:03 +02:00
J. Nick Koston
6697cf07a6
Fix parallel script execution in queued mode () 2024-05-26 13:05:31 +02:00
epenet
9204ccfa17
Use is in ConfigEntryState enum comparison in tests (N-Z) () 2024-04-05 17:37:00 +02:00
Marc Mueller
81c34ac952
Fix spelling [docstrings + comments] () 2024-03-25 11:33:00 +01:00
Franck Nijhof
670bd97777
Find referenced labels in automations & scripts () 2024-03-19 16:28:37 +01:00
Franck Nijhof
38d0854b70
Find referenced floors in automations & scripts () 2024-03-19 14:18:53 +01:00
Sid
00ec7f11f0
Enable Ruff rule PT007 ()
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2024-03-19 09:01:07 +01:00
Marc Mueller
32f3f46542
Add empty line after module docstring (2) [tests.components] () 2024-03-08 19:16:21 +01:00
Marc Mueller
7d6251ca08
Add empty line after module docstring [tests q-s] () 2024-03-08 14:47:22 +01:00
J. Nick Koston
f3a9756f81
Avoid waiting for integration platforms in the parent integration () 2024-03-05 21:16:42 -10:00
J. Nick Koston
f6d4617c7a
Avoid directly changing config entry state in tests (part 2) ()
followup to  for more places
2024-02-10 07:20:15 +01:00
J. Nick Koston
c399cab427
Small speed up to checking core state () 2024-01-18 08:41:32 -10:00
Erik Montnemery
b83ada8c19
Use real devices in automation and script tests () 2023-10-25 16:09:39 +02:00
Erik Montnemery
4ceba01ab7
Prevent creating scripts which override script services () 2023-07-18 12:10:40 +02:00
Bram Kragten
5d9533fb90
Make script services always respond when asked ()
* Make script services always respond when asked

* Update test_init.py
2023-07-06 10:48:03 -04:00
Erik Montnemery
1fec407a24
Set scripts which fail validation unavailable () 2023-06-27 18:24:34 +02:00
Erik Montnemery
cb22fb16f8
Allow returning a script variable from a script ()
* Allow returning a script variable from a script

* Don't allow returning a template result

* Raise if response variable is undefined

* Add test

* Update homeassistant/helpers/script.py

Co-authored-by: Paulus Schoutsen <balloob@gmail.com>

* Format code

---------

Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2023-06-27 17:13:53 +02:00
Paulus Schoutsen
5f14cdf69d
Allow stopping a script with a response value () 2023-06-27 08:24:22 +02:00
Erik Montnemery
5d138b64d9
Improve test coverage of script () 2023-06-19 22:40:49 +02:00
Jan Bouwhuis
ec98e22330
Add type hints for stub_blueprint_populate fixture ()
Add typehints for stub_blueprint_populate fixture
2023-05-26 08:13:13 +02:00
Erik Montnemery
3cca338c6e
Improve blueprint test fixtures () 2023-05-25 13:45:19 +02:00
J. Nick Koston
d0d4ab6056
Require a list of entity ids when fetching history () 2023-04-08 16:14:44 -10:00
epenet
913156b0e0
Avoid lingering timer on script shutdown () 2023-03-16 08:00:21 +01:00
J. Nick Koston
1c57339ec3
Refactor recorder tests to use recorder history API () 2023-03-11 21:51:16 -05:00
Erik Montnemery
9989a4787b
Fix recorder platform tests () 2023-02-17 08:22:15 -06:00
epenet
80ee196fd8
Add type hints to integration tests (part 19) () 2023-02-15 18:07:40 +01:00
Franck Nijhof
ed79265843
Enable Ruff PT006 ()
* Enable Ruff PT006

* Adjust existing cases

* Fix tests

* Remove unneeded parentheses
2023-02-15 14:09:50 +01:00
epenet
ba85fdcd61
Add type hints to integration tests (q-s) () 2023-02-08 08:12:54 -08:00
Franck Nijhof
5e81d28116
Update black to 23.1.0 () 2023-02-02 18:35:24 +01:00
Franck Nijhof
c56832bb2c
Enable Ruff SIM300 () 2023-01-30 11:03:23 +01:00
Franck Nijhof
57cf11f067
Enable Ruff PT015 () 2023-01-27 11:10:29 +01:00
epenet
30bf0634fe
Add per-file-ignore to pylint () 2023-01-22 17:26:24 +01:00
Erik Montnemery
53637d486d
Improve error message when a script fails to validate () 2022-12-22 16:26:57 +01:00
Erik Montnemery
f7694c0550
Only reload modified scripts ()
Co-authored-by: Franck Nijhof <git@frenck.dev>
2022-10-24 20:47:06 +02:00
Erik Montnemery
31a787558f
Ensure recorder test fixture is setup before hass fixture ()
* Ensure recorder test fixture is setup before hass fixture

* Adjust more tests
2022-10-19 07:58:47 +02:00
Erik Montnemery
7f08dd851e
Make script entities register their own service () 2022-09-28 11:05:29 -04:00
Paulus Schoutsen
d3f5ccfed8
Allow fetching script config () 2022-09-28 13:52:58 +02:00
Erik Montnemery
6ef33b1d39
Fix overriding a script's entity_id () 2022-09-28 10:37:34 +02:00
Erik Montnemery
5f2b4001f3
Separate recorder database schema from other classes ()
* Separate recorder database schema from other classes

* fix logbook imports

* migrate new tests

* few more

* last one

* fix merge

Co-authored-by: J. Nick Koston <nick@koston.org>
2022-06-07 14:41:43 +02:00
Franck Nijhof
c0da97b038
Clean up accessing service helpers via hass () 2022-05-17 10:56:57 -07:00
J. Nick Koston
24d7a464e1
Refactor logbook to reduce overhead and complexity () 2022-05-08 21:47:26 -07:00
Erik Montnemery
1df99badcf
Allow scripts to turn themselves on () 2022-05-04 15:54:37 +02:00
Franck Nijhof
cad2ba4d44
Detect duplicate script objects in config validation () 2022-04-26 15:33:43 +02:00
Erik Montnemery
28ebab9c5a
Simplify waiting for recorder in tests () 2022-04-25 12:04:47 +02:00
Erik Montnemery
982e314de6
Use recorder_mock in tests ()
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-04-22 19:29:44 -10:00
Franck Nijhof
d08b751a85
Add unique ID to scripts () 2022-04-21 20:04:02 +02:00
J. Nick Koston
c3108b3899
Exclude attributes for automation and script domains () 2022-04-18 12:10:18 +02:00
Erik Montnemery
46f27fdefd
Don't prevent automations from triggering themselves () 2022-03-15 18:48:54 +01:00
Erik Montnemery
65fbcfa0ba
Prevent recursive script calls from deadlocking ()
* Prevent recursive script calls from deadlocking

* Address review comments, improve tests

* Tweak comment
2022-03-10 19:28:00 +01:00