From 305aaf5f62fccea5f2358a6ef7859b562ec6ded3 Mon Sep 17 00:00:00 2001 From: David Anes Date: Sat, 11 Feb 2023 13:57:34 +0100 Subject: [PATCH] Fix test not passing in 32-bit architectures Some architectures cannot hold values after 2038 year. This commit fixes the following tests, adjusting the expiring date for the cookies to a maximum year value of 2037: * test_set_cookie * test_expires_on_set_cookie --- tests/test_responses.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/test_responses.py b/tests/test_responses.py index 1117173846..f7abe01fca 100644 --- a/tests/test_responses.py +++ b/tests/test_responses.py @@ -293,7 +293,7 @@ def test_file_response_with_inline_disposition(tmpdir, test_client_factory): def test_set_cookie(test_client_factory, monkeypatch): # Mock time used as a reference for `Expires` by stdlib `SimpleCookie`. - mocked_now = dt.datetime(2100, 1, 22, 12, 0, 0, tzinfo=dt.timezone.utc) + mocked_now = dt.datetime(2037, 1, 22, 12, 0, 0, tzinfo=dt.timezone.utc) monkeypatch.setattr(time, "time", lambda: mocked_now.timestamp()) async def app(scope, receive, send): @@ -316,7 +316,7 @@ async def app(scope, receive, send): assert response.text == "Hello, world!" assert ( response.headers["set-cookie"] - == "mycookie=myvalue; Domain=localhost; expires=Fri, 22 Jan 2100 12:00:10 GMT; " + == "mycookie=myvalue; Domain=localhost; expires=Fri, 22 Jan 2037 12:00:10 GMT; " "HttpOnly; Max-Age=10; Path=/; SameSite=none; Secure" ) @@ -325,15 +325,15 @@ async def app(scope, receive, send): "expires", [ pytest.param( - dt.datetime(2100, 1, 22, 12, 0, 10, tzinfo=dt.timezone.utc), id="datetime" + dt.datetime(2037, 1, 22, 12, 0, 10, tzinfo=dt.timezone.utc), id="datetime" ), - pytest.param("Fri, 22 Jan 2100 12:00:10 GMT", id="str"), + pytest.param("Thu, 22 Jan 2037 12:00:10 GMT", id="str"), pytest.param(10, id="int"), ], ) def test_expires_on_set_cookie(test_client_factory, monkeypatch, expires): # Mock time used as a reference for `Expires` by stdlib `SimpleCookie`. - mocked_now = dt.datetime(2100, 1, 22, 12, 0, 0, tzinfo=dt.timezone.utc) + mocked_now = dt.datetime(2037, 1, 22, 12, 0, 0, tzinfo=dt.timezone.utc) monkeypatch.setattr(time, "time", lambda: mocked_now.timestamp()) async def app(scope, receive, send): @@ -344,7 +344,7 @@ async def app(scope, receive, send): client = test_client_factory(app) response = client.get("/") cookie: SimpleCookie = SimpleCookie(response.headers.get("set-cookie")) - assert cookie["mycookie"]["expires"] == "Fri, 22 Jan 2100 12:00:10 GMT" + assert cookie["mycookie"]["expires"] == "Thu, 22 Jan 2037 12:00:10 GMT" def test_delete_cookie(test_client_factory):