From 917506502601bb50edd42041b65f4d5c3d90ab43 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 2 Jun 2026 18:00:18 +0000 Subject: [PATCH 1/2] Bump the non-major-versions group with 3 updates --- updated-dependencies: - dependency-name: aiohttp dependency-version: 3.14.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: non-major-versions - dependency-name: pytest-asyncio dependency-version: 1.4.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: non-major-versions - dependency-name: ruff dependency-version: 0.15.15 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: non-major-versions ... Signed-off-by: dependabot[bot] --- requirements-ci.txt | 6 +++--- setup.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/requirements-ci.txt b/requirements-ci.txt index 580841d..eddffe8 100644 --- a/requirements-ci.txt +++ b/requirements-ci.txt @@ -1,7 +1,7 @@ -aiohttp==3.13.5 +aiohttp==3.14.0 requests==2.34.2 pytz==2026.2 -pytest-asyncio==1.3.0 +pytest-asyncio==1.4.0 aioresponses==0.7.8 mock==5.2.0 pytest==9.0.3 @@ -13,4 +13,4 @@ pylint==4.0.5 isort==8.0.1 pytest-cov==7.1.0 pytest-html==4.2.0 -ruff==0.15.14 \ No newline at end of file +ruff==0.15.15 \ No newline at end of file diff --git a/setup.py b/setup.py index b36f8e8..0340062 100644 --- a/setup.py +++ b/setup.py @@ -13,7 +13,7 @@ version=__version__, name="pirateweather", packages=find_packages(), - install_requires=["requests==2.34.2", "pytz==2026.2", "aiohttp==3.13.5"], + install_requires=["requests==2.34.2", "pytz==2026.2", "aiohttp==3.14.0"], description="The Pirate Weather API wrapper", long_description=open("README.md").read(), long_description_content_type="text/markdown", From 446fb61deac41d1d0c3b545550f4fbd808252427 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 2 Jun 2026 18:22:41 +0000 Subject: [PATCH 2/2] Replace aioresponses with AsyncMock to fix aiohttp 3.14.0 compatibility --- requirements-ci.txt | 1 - tests/test_forecast.py | 14 +++++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/requirements-ci.txt b/requirements-ci.txt index eddffe8..1ab5591 100644 --- a/requirements-ci.txt +++ b/requirements-ci.txt @@ -2,7 +2,6 @@ aiohttp==3.14.0 requests==2.34.2 pytz==2026.2 pytest-asyncio==1.4.0 -aioresponses==0.7.8 mock==5.2.0 pytest==9.0.3 yarl==1.24.2 diff --git a/tests/test_forecast.py b/tests/test_forecast.py index 20485fa..56b468e 100644 --- a/tests/test_forecast.py +++ b/tests/test_forecast.py @@ -1,13 +1,12 @@ import asyncio import copy import os -import re import sys from datetime import datetime from unittest import mock +from unittest.mock import AsyncMock import aiohttp -import aioresponses import pytest from pirate_weather.api import PirateWeather, PirateWeatherAsync @@ -31,10 +30,15 @@ def forecast_sync(): def forecast_async(): async def get_async_data(): pirate_weather = PirateWeatherAsync("api_key") - with aioresponses.aioresponses() as resp: - resp.get(re.compile(".+"), status=200, payload=copy.deepcopy(DATA)) - async with aiohttp.ClientSession() as session: + mock_resp = AsyncMock() + mock_resp.status = 200 + mock_resp.json = AsyncMock(return_value=copy.deepcopy(DATA)) + mock_resp.__aenter__ = AsyncMock(return_value=mock_resp) + mock_resp.__aexit__ = AsyncMock(return_value=None) + + async with aiohttp.ClientSession() as session: + with mock.patch.object(session, "get", return_value=mock_resp): result = await pirate_weather.get_forecast( DATA["latitude"], DATA["longitude"],