diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 194c8b8..98d6989 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,6 +1,6 @@ repos: - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.5.0 + rev: v0.9.3 hooks: - id: ruff args: @@ -8,7 +8,7 @@ repos: - id: ruff-format files: ^((homeassistant|pylint|script|tests)/.+)?[^/]+\.(py|pyi)$ - repo: https://github.com/codespell-project/codespell - rev: v2.3.0 + rev: v2.4.0 hooks: - id: codespell args: @@ -18,7 +18,7 @@ repos: exclude_types: [csv, json, html] exclude: ^tests/fixtures/generated/|tests/components/.*/snapshots/ - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.6.0 + rev: v5.0.0 hooks: #- id: check-yaml # disabled atm due to https://github.com/pre-commit/pre-commit-hooks/issues/577 - id: check-json @@ -31,7 +31,7 @@ repos: args: ["--fix=lf"] - repo: https://github.com/psf/black - rev: 24.4.2 + rev: 24.10.0 hooks: - id: black language_version: python3.12 @@ -49,13 +49,13 @@ repos: - id: isort args: [ --profile=black ] - repo: https://github.com/sirosen/check-jsonschema - rev: 0.28.6 + rev: 0.31.0 hooks: - id: check-github-actions - id: check-github-workflows - repo: https://github.com/pycqa/flake8 - rev: 7.1.0 + rev: 7.1.1 hooks: - id: flake8 diff --git a/tests/test_api.py b/tests/test_api.py index c77b692..d4d979e 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -77,11 +77,12 @@ async def test_update_failure(api): async def test_light_toggle_success(api): api._userid = "123" # Simulate successful login api._data = {"AA:BB:CC:DD:EE:FF-1": {"chooseGarden": 0, "lightTemp": 1}} - with patch( - "custom_components.aerogarden.api.AerogardenAPI._post_request" - ) as mock_post, patch( - "custom_components.aerogarden.api.AerogardenAPI.update" - ) as mock_update: + with ( + patch( + "custom_components.aerogarden.api.AerogardenAPI._post_request" + ) as mock_post, + patch("custom_components.aerogarden.api.AerogardenAPI.update") as mock_update, + ): mock_post.return_value = {"code": 1} mock_update.return_value = True result = await api.light_toggle("AA:BB:CC:DD:EE:FF-1") @@ -119,10 +120,11 @@ def test_garden_property(api): @pytest.mark.asyncio async def test_update_throttle(api): api._userid = "123" # Simulate successful login - with patch( - "custom_components.aerogarden.api.AerogardenAPI._post_request" - ) as mock_post, patch( - "custom_components.aerogarden.api.MIN_TIME_BETWEEN_UPDATES", new=1 + with ( + patch( + "custom_components.aerogarden.api.AerogardenAPI._post_request" + ) as mock_post, + patch("custom_components.aerogarden.api.MIN_TIME_BETWEEN_UPDATES", new=1), ): mock_post.return_value = [{"airGuid": "AA:BB:CC:DD:EE:FF", "configID": 1}]