Commit Graph

354 Commits

Author SHA1 Message Date
epenet
b4c1c0beb7 Bump pytest-xdist to 3.2.0 (#89501) 2023-03-10 13:08:45 +01:00
epenet
0f15f8b84b Bump pytest-sugar to 0.9.6 (#89500) 2023-03-10 12:58:29 +01:00
Marc Mueller
386533a16f Update mypy to 1.1.1 (#89268)
* Update mypy to 1.1.1
* Update pydantic to 1.10.6
2023-03-08 22:57:54 +01:00
Marc Mueller
bfb89fd8f2 Update pylint to 2.17.0 (#89377)
* Update pylint to 2.17.0

* Remove unused pylint disable comments
2023-03-08 10:54:19 -05:00
Marc Mueller
b407227d4a Update pylint to 2.16.4 (#89240) 2023-03-06 17:50:42 +01:00
Franck Nijhof
a0ff95cef8 Update pytest to 7.2.2 (#89179) 2023-03-05 19:47:52 -05:00
Franck Nijhof
3e1d9deb29 Update coverage to 7.2.1 (#89196) 2023-03-05 19:47:07 -05:00
Franck Nijhof
6511b3f355 Update pre-commit to 3.1.0 (#88657) 2023-02-23 10:59:47 +01:00
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