Skip to content
Snippets Groups Projects
Commit 780d52f2 authored by Karel van Klink's avatar Karel van Klink :smiley_cat:
Browse files

Move conftest that disallows external HTTP calls to parent module

parent 8a4de8a4
No related branches found
No related tags found
No related merge requests found
This commit is part of merge request !239. Comments created here will be created in the context of that merge request.
...@@ -30,6 +30,7 @@ from sqlalchemy import create_engine, select, text ...@@ -30,6 +30,7 @@ from sqlalchemy import create_engine, select, text
from sqlalchemy.engine import make_url from sqlalchemy.engine import make_url
from sqlalchemy.orm import scoped_session, sessionmaker from sqlalchemy.orm import scoped_session, sessionmaker
from starlette.testclient import TestClient from starlette.testclient import TestClient
from urllib3_mock import Responses
from gso.db.models import PartnerType from gso.db.models import PartnerType
from gso.main import init_gso_app from gso.main import init_gso_app
...@@ -516,3 +517,26 @@ def product_type_1_subscriptions_factory(product_type_1_subscription_factory): ...@@ -516,3 +517,26 @@ def product_type_1_subscriptions_factory(product_type_1_subscription_factory):
@pytest.fixture() @pytest.fixture()
def generic_subscription_1(product_type_1_subscription_factory): def generic_subscription_1(product_type_1_subscription_factory):
return product_type_1_subscription_factory() return product_type_1_subscription_factory()
@pytest.fixture(autouse=True)
def responses():
responses_mock = Responses("requests.packages.urllib3")
def _find_request(call):
mock_url = responses_mock._find_match(call.request) # noqa: SLF001
if not mock_url:
pytest.fail(f"Call not mocked: {call.request}")
return mock_url
def _to_tuple(url_mock):
return url_mock["url"], url_mock["method"], url_mock["match_querystring"]
with responses_mock:
yield responses_mock
mocked_urls = map(_to_tuple, responses_mock._urls) # noqa: SLF001
used_urls = map(_to_tuple, map(_find_request, responses_mock.calls))
not_used = set(mocked_urls) - set(used_urls)
if not_used:
pytest.fail(f"Found unused responses mocks: {not_used}", pytrace=False)
import pytest
from urllib3_mock import Responses
@pytest.fixture(autouse=True)
def responses():
responses_mock = Responses("requests.packages.urllib3")
def _find_request(call):
mock_url = responses_mock._find_match(call.request) # noqa: SLF001
if not mock_url:
pytest.fail(f"Call not mocked: {call.request}")
return mock_url
def _to_tuple(url_mock):
return url_mock["url"], url_mock["method"], url_mock["match_querystring"]
with responses_mock:
yield responses_mock
mocked_urls = map(_to_tuple, responses_mock._urls) # noqa: SLF001
used_urls = map(_to_tuple, map(_find_request, responses_mock.calls))
not_used = set(mocked_urls) - set(used_urls)
if not_used:
pytest.fail(f"Found unused responses mocks: {not_used}", pytrace=False)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment