From 5fcb15a7d19b88158e8448ae21a1cb8ba92a472c Mon Sep 17 00:00:00 2001
From: "pre-commit-ci[bot]"
 <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Date: Mon, 3 Mar 2025 19:16:36 +0000
Subject: [PATCH 1/2] [pre-commit.ci] pre-commit autoupdate
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

updates:
- [github.com/astral-sh/ruff-pre-commit: v0.5.0 → v0.9.9](https://github.com/astral-sh/ruff-pre-commit/compare/v0.5.0...v0.9.9)
- [github.com/codespell-project/codespell: v2.3.0 → v2.4.1](https://github.com/codespell-project/codespell/compare/v2.3.0...v2.4.1)
- [github.com/pre-commit/pre-commit-hooks: v4.6.0 → v5.0.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.6.0...v5.0.0)
- [github.com/psf/black: 24.4.2 → 25.1.0](https://github.com/psf/black/compare/24.4.2...25.1.0)
- [github.com/PyCQA/isort: 5.13.2 → 6.0.1](https://github.com/PyCQA/isort/compare/5.13.2...6.0.1)
- [github.com/sirosen/check-jsonschema: 0.28.6 → 0.31.2](https://github.com/sirosen/check-jsonschema/compare/0.28.6...0.31.2)
- [github.com/pycqa/flake8: 7.1.0 → 7.1.2](https://github.com/pycqa/flake8/compare/7.1.0...7.1.2)
---
 .pre-commit-config.yaml | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 194c8b8..10b4646 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.9
     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.1
     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: 25.1.0
       hooks:
         - id: black
           language_version: python3.12
@@ -44,18 +44,18 @@ repos:
   #     - --ignore-missing-imports
   #     - --check-untyped-defs
   -   repo: https://github.com/PyCQA/isort
-      rev: 5.13.2
+      rev: 6.0.1
       hooks:
         - id: isort
           args: [ --profile=black ]
   -   repo: https://github.com/sirosen/check-jsonschema
-      rev: 0.28.6
+      rev: 0.31.2
       hooks:
         - id: check-github-actions
         - id: check-github-workflows
 
   -   repo: https://github.com/pycqa/flake8
-      rev: 7.1.0
+      rev: 7.1.2
       hooks:
         - id: flake8
 

From a77b4ef48ca8399b98498de5b98d122ffe32589f Mon Sep 17 00:00:00 2001
From: "pre-commit-ci[bot]"
 <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Date: Mon, 3 Mar 2025 19:16:43 +0000
Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci
---
 tests/test_api.py | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

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}]