Commit Graph

346 Commits

Author SHA1 Message Date
Franck Nijhof 564f714386
Update pipdeptree to 2.5.0 (#88390) 2023-02-19 18:09:26 +01:00
Marc Mueller 97d9951d8a
Update mypy to 1.0.1 (#88361) 2023-02-18 10:02:41 +01:00
Franck Nijhof 6891eb7ed1
Add support for snapshot testing (#88323)
* Add support for snapshot testing

* Use snapshots in Elgato diagnostics test

* Use snapshots in Elgato sensor test

* Fix flake8 warning

* Slightly improve serialized output

* Remove snapshot naming in elgato sensor tests

* Improve snapshoting of via_device_id in device registry item

* Update pylint typehints plugin for snapshot fixture typing

* Use snapshots in Elgato configflow test

* Use snapshots in Bluetooth repair issue tests
2023-02-17 16:35:55 -05:00
Marc Mueller 567c7f4f99
Update pydantic to 1.10.5 (#88250) 2023-02-16 14:01:59 +01:00
Franck Nijhof b0146618cb
Update pytest-asyncio to 0.20.3 (#87995) 2023-02-13 12:40:19 +01:00
Marc Mueller 67499e0204
Enable pydantic mypy plugin (#87415) 2023-02-09 13:33:10 +01:00
Marc Mueller 4fbb14ecc7
Update mypy to 1.0.0 (#87586) 2023-02-07 02:31:14 +01:00
Franck Nijhof f3e74469db
Update coverage to 7.1.0 (#87328) 2023-02-03 15:48:47 -05:00
Marc Mueller 07a3046d11
Update pylint to 2.16.0 (#87083) 2023-02-02 12:49:01 +01:00
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