From 3d3034fa765863c350a520dab783d7b93b4439ef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Dec 2023 16:17:18 +0000 Subject: [PATCH 1/3] Bump pytest-asyncio from 0.21.1 to 0.23.2 Bumps [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) from 0.21.1 to 0.23.2. - [Release notes](https://github.com/pytest-dev/pytest-asyncio/releases) - [Commits](https://github.com/pytest-dev/pytest-asyncio/compare/v0.21.1...v0.23.2) --- updated-dependencies: - dependency-name: pytest-asyncio dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements_test.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements_test.txt b/requirements_test.txt index 0b0b840cb..57d7fb936 100644 --- a/requirements_test.txt +++ b/requirements_test.txt @@ -7,7 +7,7 @@ freezegun==1.3.1 mypy==1.7.1 pre-commit==3.5.0 pytest==7.4.3 -pytest-asyncio==0.21.1 +pytest-asyncio==0.23.2 pytest-timeout==2.2.0 setuptools==69.0.2 tox==4.11.3 From 08ce08d7511b3c260b828e96b7495b3603562ad0 Mon Sep 17 00:00:00 2001 From: Cooper Ry Lees Date: Mon, 29 Jan 2024 21:17:20 -0800 Subject: [PATCH 2/3] Set the mocked Master loop to current loop and supply a ThreadPool --- src/bandersnatch/tests/test_master.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/bandersnatch/tests/test_master.py b/src/bandersnatch/tests/test_master.py index b0f382b2b..7b85a531c 100644 --- a/src/bandersnatch/tests/test_master.py +++ b/src/bandersnatch/tests/test_master.py @@ -1,3 +1,5 @@ +import asyncio +import concurrent.futures from pathlib import Path from tempfile import gettempdir from unittest.mock import AsyncMock, patch @@ -72,7 +74,9 @@ async def test_master_doesnt_raise_if_serial_equal(master: Master) -> None: @pytest.mark.asyncio async def test_master_url_fetch(master: Master) -> None: fetch_path = Path(gettempdir()) / "unittest_url_fetch" - await master.url_fetch("https://unittest.org/asdf", fetch_path) + master.loop = asyncio.get_running_loop() + with concurrent.futures.ThreadPoolExecutor(max_workers=1) as thread_pool: + await master.url_fetch("https://unittest.org/asdf", fetch_path, thread_pool) assert master.session.get.called From acf14b4cd23fa3305d19335719de689081508afd Mon Sep 17 00:00:00 2001 From: Cooper Lees Date: Mon, 29 Jan 2024 21:19:51 -0800 Subject: [PATCH 3/3] Newer pytest-asyncio --- requirements_test.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements_test.txt b/requirements_test.txt index c04a7cb2f..91f4738b5 100644 --- a/requirements_test.txt +++ b/requirements_test.txt @@ -7,7 +7,7 @@ freezegun==1.3.1 mypy==1.8.0 pre-commit==3.6.0 pytest==7.4.4 -pytest-asyncio==0.23.2 +pytest-asyncio==0.23.4 pytest-timeout==2.2.0 setuptools==69.0.3 tox==4.12.1