Skip to content

Commit

Permalink
Upgrade dependencies and fix issues
Browse files Browse the repository at this point in the history
  • Loading branch information
IgnusG committed Jun 21, 2024
1 parent 0df29cc commit 4d8b557
Show file tree
Hide file tree
Showing 6 changed files with 22 additions and 21 deletions.
8 changes: 4 additions & 4 deletions .github/workflows/validate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
- uses: "actions/checkout@v2"
- uses: "actions/setup-python@v1"
with:
python-version: "3.11"
python-version: "3.12"
- run: python3 -m pip install black
- run: black .

Expand All @@ -29,7 +29,7 @@ jobs:
- uses: "actions/checkout@v2"
- uses: "actions/setup-python@v1"
with:
python-version: "3.11"
python-version: "3.12"
- run: python3 -m pip install -r tests/requirements_test.txt
- run: pytest --cov=custom_components

Expand All @@ -40,7 +40,7 @@ jobs:
- uses: "actions/checkout@v2"
- uses: "actions/setup-python@v1"
with:
python-version: "3.11"
python-version: "3.12"
- run: python3 -m pip install -r tests/requirements_test.txt
- run: pylint custom_components/pyscript/*.py tests/*.py

Expand All @@ -51,6 +51,6 @@ jobs:
- uses: "actions/checkout@v2"
- uses: "actions/setup-python@v1"
with:
python-version: "3.11"
python-version: "3.12"
- run: python3 -m pip install -r tests/requirements_test.txt
- run: mypy custom_components/pyscript/*.py tests/*.py
2 changes: 1 addition & 1 deletion custom_components/pyscript/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"homekit": {},
"iot_class": "local_push",
"issue_tracker": "https://github.com/custom-components/pyscript/issues",
"requirements": ["croniter==2.0.2", "watchdog==2.3.1"],
"requirements": ["croniter==2.0.5", "watchdog==4.0.1"],
"ssdp": [],
"version": "1.5.0",
"zeroconf": []
Expand Down
18 changes: 9 additions & 9 deletions tests/requirements_test.txt
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
coverage==7.2.4
croniter==1.3.8
watchdog==2.1.9
coverage==7.5.0
croniter==2.0.5
watchdog==4.0.1
mock-open==1.4.0
mypy==1.3.0
pre-commit==3.2.1
pytest==7.3.1
pytest-cov==3.0.0
pytest-homeassistant-custom-component==0.13.45
pylint==2.17.4
mypy==1.10.0
pre-commit==3.7.1
pytest==8.2.0
pytest-cov==5.0.0
pytest-homeassistant-custom-component==0.13.135
pylint==3.2.3
pylint-strict-informational==0.1
8 changes: 4 additions & 4 deletions tests/test_function.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
from custom_components.pyscript.const import CONF_ALLOW_ALL_IMPORTS, CONF_HASS_IS_GLOBAL, DOMAIN, FOLDER
from custom_components.pyscript.function import Function
from homeassistant.const import EVENT_HOMEASSISTANT_STARTED, EVENT_STATE_CHANGED
from homeassistant.core import Context
from homeassistant.core import Context, ServiceRegistry
from homeassistant.setup import async_setup_component


Expand Down Expand Up @@ -95,7 +95,7 @@ async def test_func_completions(
@pytest.mark.asyncio
async def test_service_completions(root, expected, hass, services): # pylint: disable=redefined-outer-name
"""Test service name completion."""
with patch.object(hass.services, "async_services", return_value=services), patch.object(
with patch.object(ServiceRegistry, "async_services", return_value=services), patch.object(
Function, "hass", hass
):
words = await Function.service_completions(root)
Expand Down Expand Up @@ -1247,10 +1247,10 @@ def service_call_exception():
@pytest.mark.asyncio
async def test_service_call_params(hass):
"""Test that hass params get set properly on service calls."""
with patch.object(hass.services, "async_call") as call, patch.object(
with patch.object(ServiceRegistry, "async_call") as call, patch.object(
Function, "service_has_service", return_value=True
), patch.object(
hass.services,
ServiceRegistry,
"supports_response",
return_value="none",
):
Expand Down
6 changes: 3 additions & 3 deletions tests/test_state.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

from custom_components.pyscript.function import Function
from custom_components.pyscript.state import State
from homeassistant.core import Context
from homeassistant.core import Context, ServiceRegistry, StateMachine
from homeassistant.helpers.state import State as HassState


Expand All @@ -20,8 +20,8 @@ async def test_service_call(hass):
"test": {"description": None, "fields": {"entity_id": "blah", "other_service_data": "blah"}}
}
},
), patch.object(hass.states, "get", return_value=HassState("test.entity", "True")), patch.object(
hass.services, "async_call"
), patch.object(StateMachine, "get", return_value=HassState("test.entity", "True")), patch.object(
ServiceRegistry, "async_call"
) as call:
State.init(hass)
Function.init(hass)
Expand Down
1 change: 1 addition & 0 deletions tests/test_unit_eval.py
Original file line number Diff line number Diff line change
Expand Up @@ -1458,6 +1458,7 @@ async def test_eval(hass):
"syntax error invalid syntax (<fstring>, line 1)", # < 3.9
"syntax error f-string: invalid syntax (test, line 1)", # >= 3.9
"syntax error f-string: invalid syntax. Perhaps you forgot a comma? (test, line 1)", # >= 3.10
"syntax error invalid syntax. Perhaps you forgot a comma? (test, line 1)", # >= 3.12
},
],
["del xx", "Exception in test line 1 column 0: name 'xx' is not defined"],
Expand Down

0 comments on commit 4d8b557

Please sign in to comment.