From ee27a811976602f9a3b43821335cc482586c237e Mon Sep 17 00:00:00 2001 From: Alessio <148966056+alessio-locatelli@users.noreply.github.com> Date: Tue, 29 Oct 2024 12:32:37 +0200 Subject: [PATCH] test: cover wrong 'expires' usage --- test/unit/test_response.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/test/unit/test_response.py b/test/unit/test_response.py index 744fb3f1..5d31fa74 100644 --- a/test/unit/test_response.py +++ b/test/unit/test_response.py @@ -1,6 +1,6 @@ from __future__ import annotations -from datetime import timedelta +from datetime import datetime, timedelta, timezone from unittest import mock import pytest @@ -9,7 +9,7 @@ from yarl import URL from aiohttp_client_cache.cache_control import utcnow -from aiohttp_client_cache.response import CachedResponse, RequestInfo +from aiohttp_client_cache.response import CachedResponse, RequestInfo, UnsupportedExpiresError async def get_test_response(client_factory, url='/', **kwargs): @@ -78,8 +78,10 @@ async def test_is_expired(mock_utcnow, aiohttp_client): async def test_is_expired__invalid(aiohttp_client): - response = await get_test_response(aiohttp_client, expires='asdf') - assert response.is_expired is True + with pytest.raises(AttributeError, match="'str' object has no attribute 'tzinfo'"): + await get_test_response(aiohttp_client, expires='asdf') + with pytest.raises(UnsupportedExpiresError, match='Expected a naive datetime'): + await get_test_response(aiohttp_client, expires=datetime.now(timezone.utc)) async def test_content_disposition(aiohttp_client):