Fix deprecation warning in response fixture

This commit is contained in:
Joakim Soderlund 2022-09-25 13:38:44 +02:00
parent 57d53f63b1
commit 3af1632223

View file

@ -28,8 +28,8 @@ from os import environ
from pathlib import Path from pathlib import Path
from typing import Any, ContextManager, Dict, Iterator, Optional, Union, Type from typing import Any, ContextManager, Dict, Iterator, Optional, Union, Type
import importlib_resources as resources
import pytest import pytest
from importlib_resources import as_file, files
from pytest import FixtureRequest from pytest import FixtureRequest
from requests import Session, Response from requests import Session, Response
from requests.sessions import PreparedRequest from requests.sessions import PreparedRequest
@ -178,7 +178,8 @@ def responses(request: FixtureRequest) -> Iterator[Union[Recorder, Responder]]:
""" """
real = environ.get('REAL_HTTP', '').lower() real = environ.get('REAL_HTTP', '').lower()
name = request.path.with_suffix('.json').name name = request.path.with_suffix('.json').name
package = request.module.__package__ package = files(request.module.__package__)
resource = package.joinpath(name)
context: Type[Union[Recorder, Responder]] context: Type[Union[Recorder, Responder]]
@ -187,6 +188,6 @@ def responses(request: FixtureRequest) -> Iterator[Union[Recorder, Responder]]:
else: else:
context = Responder context = Responder
with resources.path(package, name) as path: with as_file(resource) as path:
with context(path) as handler: with context(path) as handler:
yield handler yield handler