Commit Graph

437 Commits (4378a171b25cae34e48434afcab386e704c79286)

Author SHA1 Message Date
Franck Nijhof 42c4f2f7fa
Add ability for pytest to run only on changed tests in codebase (#86776) 2023-01-27 10:35:18 +01:00
Franck Nijhof 14d3911bfd
Update pre-commit to 3.0.0 (#86518) 2023-01-24 13:09:01 +01:00
Aarni Koskela bf41a971a2
Introduce ruff (eventually replacing autoflake, pyupgrade, flake8) (#86224) 2023-01-24 12:15:16 +01:00
Franck Nijhof 5102d1a5f3
Drop Python 3.9 support (#85456) 2023-01-22 20:40:33 +01:00
epenet 30bf0634fe
Add per-file-ignore to pylint (#86289) 2023-01-22 17:26:24 +01:00
Marc Mueller f0ba7a3795
Update pylint to 2.15.10 (#86167) 2023-01-18 15:01:24 +01:00
Franck Nijhof ce43a53585
Update pytest to 7.2.1 (#85990) 2023-01-16 09:48:39 +01:00
Franck Nijhof db5edfcf64
Update coverage to 7.0.5 (#85774) 2023-01-12 21:40:59 +01:00
Franck Nijhof a36709cc8d
Update coverage to 7.0.3 (#85197) 2023-01-05 23:54:31 +01:00
Franck Nijhof 9c36f05ac4
Update coverage to 7.0.2 (#85020) 2023-01-02 13:43:20 -10:00
Franck Nijhof bfdca4b274
Update pre-commit to 2.21.0 (#84768) 2022-12-29 14:09:26 +01:00
Franck Nijhof 7768084655
Update coverage to 7.0.1 (#84764) 2022-12-29 12:24:32 +01:00
Joakim Plate 850c082649
Switch to pytest-freezer (#84680) 2022-12-28 15:43:03 +01:00
Marc Mueller 19acbf0d2a
Update types packages (#84381) 2022-12-21 19:15:55 +01:00
Erik Montnemery 1f3da9cf1a
Add aliases to entity registry items (#84239) 2022-12-20 12:10:46 +01:00
Franck Nijhof 952bf5497f
Update coverage to 7.0.0 (#84237) 2022-12-19 16:42:34 +01:00
Marc Mueller 9a97784168
Add types package for paho-mqtt (#83599) 2022-12-09 15:27:46 +01:00
Marc Mueller 1ca9824191
Update pylint to 2.15.8 (#83311) 2022-12-05 10:01:27 -05:00
Allen Porter 532ab12a48
Local calendar integration (#79601) 2022-11-30 21:20:21 +01:00
Marc Mueller 490aec0b11
Update pylint to 2.15.7 (#82977) 2022-11-30 12:20:18 +01:00
Joakim Plate c576a68d33
Upgrade pytest-aiohttp (#82475)
* Upgrade pytest-aiohttp

* Make sure executors, tasks and timers are closed

Some test will trigger warnings on garbage collect, these warnings
spills over into next test.

Some test trigger tasks that raise errors on shutdown, these spill
over into next test.

This is to mimic older pytest-aiohttp and it's behaviour on test
cleanup.

Discussions on similar changes for pytest-aiohttp are here:
https://github.com/pytest-dev/pytest-asyncio/pull/309

* Replace loop with event_loop

* Make sure time is frozen for tests

* Make sure the ConditionType is not async

  /home-assistant/homeassistant/helpers/template.py:2082: RuntimeWarning: coroutine 'AsyncMockMixin._execute_mock_call' was never awaited
    def wrapper(*args, **kwargs):
  Enable tracemalloc to get traceback where the object was allocated.
  See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info.

* Increase litejet press tests with a factor 10

The times are simulated anyway, and we can't stop the normal
event from occuring.

* Use async handlers for aiohttp

tests/components/motioneye/test_camera.py::test_get_still_image_from_camera
tests/components/motioneye/test_camera.py::test_get_still_image_from_camera
tests/components/motioneye/test_camera.py::test_get_stream_from_camera
tests/components/motioneye/test_camera.py::test_get_stream_from_camera
tests/components/motioneye/test_camera.py::test_camera_option_stream_url_template
tests/components/motioneye/test_camera.py::test_camera_option_stream_url_template
  /Users/joakim/src/hass/home-assistant/venv/lib/python3.9/site-packages/aiohttp/web_urldispatcher.py:189: DeprecationWarning: Bare functions are deprecated, use async ones
    warnings.warn(

* Switch to freezegun in modbus tests

The tests allowed clock to tick in between steps

* Make sure skybell object are fully mocked

Old tests would trigger attempts to post to could services:

```
DEBUG:aioskybell:HTTP post https://cloud.myskybell.com/api/v3/login/ Request with headers: {'content-type': 'application/json', 'accept': '*/*', 'x-skybell-app-id': 'd2b542c7-a7e4-4e1e-b77d-2b76911c7c46', 'x-skybell-client-id': '1f36a3c0-6dee-4997-a6db-4e1c67338e57'}
```

* Fix sorting that broke after rebase
2022-11-29 22:36:36 +01:00
uvjustin 9390359fe3
Bump httpx to 0.23.1 (#82725) 2022-11-26 10:04:22 -10:00
Marc Mueller 8f33ad38cf
Update pylint to 2.15.6 (#82440)
* Update pylint to 2.15.6

* Use single pylint disable

* Use implicit dict constructor
2022-11-21 08:58:45 +01:00
Marc Mueller 2ac2a288cc
Update mypy to 0.991 (#82096) 2022-11-14 21:16:44 +01:00
Marc Mueller 0c8eeaa643
Update mypy to 0.990 (#81783)
* Update mypy to 0.990

* Remove type ignore - overriding attr with property (13475)

* Remove type ignores - hasattr (13544)

* Adjust type ignore - assignment (13549)

* New error code - type-abstract (13785)

* Disable annotation-unchecked (13851)
2022-11-08 14:41:39 +01:00
Franck Nijhof be68412c64
Update pytest to 7.2.0 (#81295) 2022-10-31 13:26:05 +01:00
Marc Mueller 7714ce7235
Update pylint to 2.15.5 (#80759) 2022-10-22 00:07:23 +02:00
Marc Mueller d78c2a31a1
Update pylint to 2.15.4 (#80612) 2022-10-20 08:59:06 +02:00
Franck Nijhof 503b765108
Update freezegun to 1.2.2 (#80498) 2022-10-18 11:42:01 +03:00
Marc Mueller 42de69b6d5
Update mypy to 0.982 (#79560) 2022-10-03 23:21:53 +02:00
Marc Mueller e8156adb13
Update mypy to 0.981 (#79115) 2022-09-26 16:10:06 -04:00
Franck Nijhof 69ca055fd8
Update requests_mock to 1.10.0 (#78510) 2022-09-15 14:33:12 +02:00
Franck Nijhof 19c1065387
Update pytest to 7.1.3 (#78503) 2022-09-15 11:53:40 +02:00
Franck Nijhof ec2afd2bce
Update pipdeptree to 2.3.1 (#78497) 2022-09-15 10:24:18 +02:00
Marc Mueller 7f8e2fa5d4
Pin astroid to fix pylint (#77862) 2022-09-05 17:39:42 -04:00
Marc Mueller 1210897f83
Update pylint to 2.15.0 (#77408)
* Update pylint to 2.15.0

* Remove useless suppressions

* Fix TypeVar name
2022-08-28 21:14:09 +02:00
Franck Nijhof 6e9c67c203
Update coverage to 6.4.4 (#76907) 2022-08-18 10:52:55 +02:00
Marc Mueller f400a404cd
Update pylint to 2.14.5 (#76821) 2022-08-15 23:27:08 +02:00
Franck Nijhof f67a45f643
Update coverage to 6.4.3 (#76443) 2022-08-08 16:16:40 +02:00
Marc Mueller e02a24529f
Update mypy to 0.971 (#75450) 2022-07-19 18:53:19 +02:00
Franck Nijhof d40978742c
Update coverage to 6.4.2 (#75072) 2022-07-12 20:46:04 +02:00
Franck Nijhof ef025bccc0
Update tqdm to 4.64.0 (#75010) 2022-07-11 23:30:48 +02:00
Franck Nijhof 81f74d2053
Update pre-commit to 2.20.0 (#74955) 2022-07-11 10:42:23 +02:00
Franck Nijhof 9ff77e0fa1
Update pytest-sugar is 0.9.5 (#74931) 2022-07-11 00:06:45 +02:00
Franck Nijhof 70ceccb06a
Update respx to 0.19.2 (#74878) 2022-07-10 14:21:14 +02:00
Ville Skyttä dd6725b80a
Replace pylint-strict-informational with `fail-on=I` (#74311)
`fail-on` is available since pylint 2.9.0.

https://pylint.pycqa.org/en/latest/user_guide/configuration/all-options.html#fail-on
https://github.com/PyCQA/pylint/issues/3251#issuecomment-1170941337

Co-authored-by: J. Nick Koston <nick@koston.org>
2022-07-04 23:04:56 +02:00
Marc Mueller 42d7f2a3b2
Update pylint to 2.14.4 (#74192) 2022-06-30 08:56:43 +02:00
Franck Nijhof 42533ebbb3
Update requests to 2.28.1 (#74210) 2022-06-29 20:40:58 -05:00
Marc Mueller 24bf42cfbe
Update pylint to 2.14.3 (#73703) 2022-06-19 16:29:57 +02:00
Franck Nijhof 99db2a5afe
Update requests to 2.28.0 (#73406)
* Update requests to 2.28.0

* Fix mypy warning

* Fix Facebook messenger tests
2022-06-14 12:21:32 +02:00
Franck Nijhof f0a5dbacf8
Update pytest to 7.1.2 (#73417) 2022-06-12 20:48:17 -07:00
Franck Nijhof 23e17c5b47
Update coverage to 6.4.1 (#73405) 2022-06-12 20:17:58 -07:00
Marc Mueller a8763d7479
Update pylint to 2.14.1 (#73144) 2022-06-07 07:57:41 +02:00
Marc Mueller caed0a486f
Update mypy to 0.961 (#73142) 2022-06-06 22:03:52 +02:00
Marc Mueller 983a76a91c
Update pylint to 2.14.0 (#73119) 2022-06-06 21:43:47 +02:00
Marc Mueller 1ac71455cb
Move remaining metadata to pyproject (#72469) 2022-05-26 02:54:49 +02:00
Marc Mueller 3c246b7800
Update mypy to 0.960 (#72481) 2022-05-25 11:42:14 -07:00
Franck Nijhof b2e18682d2
Update coverage to 6.4 (#72347) 2022-05-24 16:31:03 +02:00
Marc Mueller 2d7723169a
Update pylint to 2.13.9 (#71941)
* Update pylint to 2.13.9

* Small change
2022-05-16 15:01:31 +02:00
Franck Nijhof 2e568771a9
Update coverage to 6.3.3 (#71772) 2022-05-13 11:16:56 +03:00
Franck Nijhof 5430b51358
Update pre-commit to 2.19.0 (#71592)
Co-authored-by: Shay Levy <levyshay1@gmail.com>
2022-05-09 23:19:22 +03:00
Marc Mueller 6eef3c16f2
Update pylint to 2.13.8 (#71280) 2022-05-04 12:14:24 +02:00
Marc Mueller 93cbb331e5
Update Mypy to 0.950 (#70948)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-27 20:49:54 -05:00
Erik Montnemery f96c1136b0
Bump pytest-socket to 0.5.1 (#69624)
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-26 10:42:37 -10:00
Marc Mueller 90dab235f7
Update pylint to 2.13.7 (#70381)
* Update pylint to 2.13.7

* Spelling

* Remove old pylint config value

* Code updates
2022-04-21 13:02:52 -07:00
Franck Nijhof f9450d32ea
Update pytest-cov to 3.0.0 (#68611) 2022-04-18 16:31:28 +02:00
Marc Mueller e407960f68
Update pylint to 2.13.5 (#69989) 2022-04-13 18:36:05 +02:00
Marc Mueller fa33ac73f3
Update pylint to 2.13.3 (#68904) 2022-03-30 09:18:55 -07:00
Marc Mueller 53110f8cb7
Update pylint to 2.13.2 (#68704) 2022-03-27 16:08:24 +02:00
Marc Mueller 53245c6523
Update pylint to 2.13.0 (#68656) 2022-03-25 15:14:48 -07:00
Marc Mueller 1ce32ad3c0
Update mypy to 0.942 (#68652) 2022-03-25 08:50:10 +01:00
Franck Nijhof df3a163a66
Update freezegun to 1.2.1 (#68512) 2022-03-23 08:10:21 +01:00
Franck Nijhof ce30b32add
Update pytest to 7.1.1 (#68366) 2022-03-19 12:14:05 +01:00
Franck Nijhof 7174e7897c
Update mypy to 0.941 (#68305) 2022-03-18 16:22:32 +01:00
Franck Nijhof 86abb85efa
Update pytest-xdist to 2.5.0 (#68135) 2022-03-14 20:17:36 +01:00
Franck Nijhof 6b36ada4ec
Update pytest to 7.1.0 (#68108) 2022-03-14 11:35:19 +01:00
Franck Nijhof 276d795bf7
Remove unused types for emoji (#68091) 2022-03-14 00:10:40 +02:00
Franck Nijhof cc046e64f5
Update freezegun to 1.2.0 (#68090) 2022-03-13 19:36:36 +01:00
Marc Mueller 41df798375
Bump mypy to 0.940 (#68007) 2022-03-11 15:57:38 -08:00
Franck Nijhof e4c62a2037
Update coverage to 6.3.2 (#67395) 2022-03-01 08:58:19 +01:00
Tobias Sauerwein 71540a924b
Update requirements_test.txt (#66481) 2022-02-14 09:51:22 +02:00
Franck Nijhof d12a392767
Update plugwise 0.16.2 (#65933) 2022-02-08 11:13:05 +01:00
Tobias Sauerwein 8b38fa58aa
Bump pytest to 7.0.0 (#65981) 2022-02-08 10:03:27 +01:00
Franck Nijhof f3c5f9c972
Drop responses from test requirements (#65793) 2022-02-05 15:17:12 +01:00
Franck Nijhof d92ed3ff2b
Update coverage to 6.3.1 (#65790) 2022-02-05 14:38:14 +01:00
Franck Nijhof c202b24cae
Update pylint to 2.12.2 (#64896) 2022-01-25 10:20:20 +01:00
Franck Nijhof 5afbcf4185
Update pipdeptree to 2.2.1 (#64746) 2022-01-23 10:30:00 +01:00
Franck Nijhof f1e591f2d7
Update pytest-timeout to 2.1.0 (#64533) 2022-01-20 12:02:32 +01:00
Franck Nijhof ddb6f36890
Update pre-commit to 2.17.0 (#64378) 2022-01-18 21:54:17 +01:00
Marc Mueller e74d7b22f3
Bump mypy to 0.931 (#63673) 2022-01-08 14:10:16 +01:00
Tobias Sauerwein 2c904c0974
Bump mypy to 0.930 (#62642)
Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
2021-12-27 17:55:17 +01:00
Franck Nijhof cc8e02c733
Upgrade pre-commit to 2.16.0 (#60680) 2021-12-01 08:43:37 +01:00
Franck Nijhof 1f2a5ae98d
Upgrade coverage to 6.2.0 (#60530) 2021-11-29 11:52:13 +01:00
Marc Mueller 25f8d4a189
Upgrade pylint to 2.12.1 (#60375) 2021-11-26 00:13:27 +01:00
uvjustin bb731fad5d
Bump httpx from 0.19.0 to 0.21.0 (#59723)
* Bump httpx from 0.19.0 to 0.21.0

* Bump respx from 0.17.0 to 0.19.0
2021-11-18 18:11:46 +08:00
J. Nick Koston 96f7b0d910
Use atomicwrites for mission critical core files (#59606) 2021-11-15 11:19:31 +01:00
Franck Nijhof f3a308458f
Upgrade pytest-timeout to 2.0.1 (#59646) 2021-11-13 18:09:10 +01:00
Franck Nijhof beb0650a81
Upgrade coverage to 6.1.2 (#59530) 2021-11-12 02:31:00 +01:00
Franck Nijhof dcafee5c97
Upgrade pipdeptree to 2.2.0 (#59438) 2021-11-09 22:05:01 +01:00
Erik Montnemery 30f7bc0f18
Use freezegun in DST tests (#58939) 2021-11-02 18:11:39 +01:00
Franck Nijhof 617144994b
Upgrade coverage to 6.1.1 (#58855) 2021-10-31 20:44:01 -07:00
Franck Nijhof 1b71eafeba
Upgrade coverage to 6.0.2 (#57518) 2021-10-12 10:47:34 +02:00
Franck Nijhof 19b0212ff0
Upgrade coverage to 6.0.1 (#57235) 2021-10-07 10:46:43 +02:00
Erik Montnemery f6682ba99d
Block tests from opening sockets (#55516) 2021-10-05 14:46:09 -10:00
Franck Nijhof bdf6c79062
Upgrade coverage to 6.0 (#57041) 2021-10-04 14:17:43 +02:00
Franck Nijhof bfefe82605
Upgrade pre-commit to 2.15.0 (#56677) 2021-09-26 14:47:47 +02:00
Franck Nijhof 23e1c663d4
Upgrade pytest-xdist to 2.4.0 (#56606) 2021-09-25 12:07:29 +02:00
Franck Nijhof 57aaf55678
Upgrade pipdeptree to 2.1.0 (#56637) 2021-09-25 11:48:31 +02:00
Franck Nijhof d7e121f3e8
Upgrade pytest to 6.2.5 (#56603) 2021-09-24 10:11:36 +02:00
Franck Nijhof 71ab24f350
Upgrade pre-commit to 2.14.1 (#56569) 2021-09-23 16:11:29 +02:00
Pascal Vizeli 7698c179ac
Upgrade cryptography to 3.4.8 (#56481)
* Upgrade cryptography to 3.4.8

* Fix file
2021-09-21 11:06:52 +02:00
Marc Mueller 48bada5a18
Update pylint to 2.11.1 (#56364) 2021-09-18 13:52:59 +02:00
Ruslan Sayfutdinov 7195b8222b
Bump PyJWT to 2.1.0 (#55911) 2021-09-07 20:59:02 -07:00
Diogo Gomes fb28665cfa
Add "cron patterns" to define utility_meter cycles (#46795)
Co-authored-by: J. Nick Koston <nick@koston.org>
2021-08-25 14:52:39 -05:00
Marc Mueller a3ff05f367
Update pylint to 2.10.2 (#55089) 2021-08-23 12:24:19 -05:00
Marc Mueller 69e413ac1e
Update pylint to 2.10.1 (#54963)
* Update pylint to 2.10.0

* useless-suppression

* Consider-using-tuple

* Apply suggestions from code review

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>

* Use dict.items()

* Add pylint disable

* Use pylint 2.10.1

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2021-08-21 10:41:23 +02:00
Ville Skyttä bb4a36c877
Upgrade mypy to 0.910 and types-* (#54574)
Co-authored-by: Daniel Hjelseth Høyer <mail@dahoiv.net>
2021-08-16 22:47:37 +02:00
Franck Nijhof 0b3f322475
Upgrade pre-commit to 2.14.0 (#54719) 2021-08-16 22:02:32 +02:00
Franck Nijhof 3d31bd5c68
Upgrade codecov to 2.1.12 (#54370) 2021-08-09 20:56:04 -07:00
Marc Mueller 46c3495ae0
Update pylint to 2.9.5 (#53496) 2021-07-26 16:17:15 +02:00
Daniel Hjelseth Høyer fbad453c89
Pylint 2.9.3 (#52972)
Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
2021-07-14 21:44:57 -07:00
Franck Nijhof 13bf5dbee4
Upgrade mypy to 0.902 (#51907) 2021-06-16 14:35:32 +02:00
Franck Nijhof 16d5d7e508
Upgrade codecov to 2.1.11 (#51885) 2021-06-15 15:04:48 +02:00
Franck Nijhof e4202aa4de
Upgrade pytest-cov to 2.12.1 (#51886) 2021-06-15 15:04:07 +02:00
Franck Nijhof fb682665e2
Upgrade pylint to 2.8.3 (#51308) 2021-06-01 08:48:53 +02:00
Franck Nijhof 9a208e3761
Upgrade pre-commit to 2.13.0 (#51068) 2021-05-25 15:51:42 +02:00
Franck Nijhof de77e0be8c
Upgrade pylint to 2.8.2 (#50669) 2021-05-15 19:41:17 +02:00
Franck Nijhof 041838bdd7
Upgrade requests-mock to 1.9.2 (#50377) 2021-05-09 16:30:03 -05:00
Franck Nijhof 13ba4d7572
Upgrade pytest to 6.2.4 (#50077) 2021-05-04 20:43:41 +02:00
Franck Nijhof 98b305285f
Upgrade pytest-xdist to 2.2.1 (#49904) 2021-04-30 14:35:30 +02:00
J. Nick Koston dcb5b9f8b5
Bump httpx to 0.18.0 and respx to 0.17.0 (#49805) 2021-04-28 11:22:09 +02:00
Marc Mueller f1d48ddfe3
Update pylint to 2.8.0 (#49637) 2021-04-24 14:39:24 -10:00
Franck Nijhof 7f29d028a3
Upgrade pre-commit to 2.12.1 (#49331) 2021-04-16 21:19:02 -10:00
Franck Nijhof 06381f5619
Upgrade pre-commit to 2.12.0 (#48731) 2021-04-07 10:40:53 +02:00
Franck Nijhof 1876e84d71
Upgrade pytest to 6.2.3 (#48672) 2021-04-04 13:06:49 +02:00
Marc Mueller ee55657ae9
Update pylint to 2.7.4 (#48500) 2021-03-30 12:23:59 +02:00
Marc Mueller 2956eb0902
Update pylint to 2.7.3 (#48488)
* Update pylint to 2.7.3

* Add class-const-naming-style

* Remove unused-import message

* Additional cleanup
2021-03-29 18:02:56 -10:00
Franck Nijhof b7ad5ff032
Upgrade pre-commit to 2.11.1 (#48219) 2021-03-22 13:11:06 +01:00
Franck Nijhof d37fb7d88d
Upgrade pre-commit to 2.11.0 (#47618) 2021-03-08 13:03:39 +01:00
Franck Nijhof 93d4e46bb6
Upgrade coverage to 5.5 (#47227) 2021-03-01 15:37:03 +01:00
Marc Mueller 16dcbf1467
Update pylint (#47205) 2021-02-28 22:09:01 -10:00
Franck Nijhof 23c2bd4e69
Upgrade mypy to 0.812 (#46898) 2021-02-22 12:44:40 +01:00
Franck Nijhof 48808978c4
Upgrade pre-commit to 2.10.1 (#46211) 2021-02-08 15:05:11 +01:00
Joakim Sørensen 06e6005fbb
Add warning to custom integrations without version (#45919)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2021-02-04 09:59:41 +01:00
Joakim Sørensen 374817fbaa
Bump awesomeversion from 21.1.6 to 21.2.0 (#45821) 2021-02-01 16:54:25 +01:00
Franck Nijhof c74ddf4720
Upgrade pre-commit to 2.10.0 (#45777) 2021-01-31 08:00:49 -10:00
Ville Skyttä d13b58a4e6
Upgrade mypy to 0.800 (#45485)
* Upgrade mypy to 0.800

https://mypy-lang.blogspot.com/2021/01/mypy-0800-released.html

* Fix issues flagged by mypy 0.800

* Add overloads + small changes

* Apply grammar

Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2021-01-30 22:33:53 +01:00
Joakim Sørensen 0964393002
Bump awesomeversion from 21.1.3 to 21.1.6 (#45738) 2021-01-30 14:09:16 +01:00
Franck Nijhof 7816eccee7
Upgrade coverage to 5.4 (#45570) 2021-01-26 19:20:42 +01:00
Franck Nijhof 21d23a6f94
Upgrade pytest to 6.2.2 (#45572) 2021-01-26 19:20:28 +01:00