Skip to content
Snippets Groups Projects
Verified Commit ae90aae5 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 5418d156
No related branches found
No related tags found
1 merge request!239Feature/send validation emails
......@@ -30,6 +30,7 @@ from sqlalchemy import create_engine, select, text
from sqlalchemy.engine import make_url
from sqlalchemy.orm import scoped_session, sessionmaker
from starlette.testclient import TestClient
from urllib3_mock import Responses
from gso.db.models import PartnerType
from gso.main import init_gso_app
......@@ -516,3 +517,26 @@ def product_type_1_subscriptions_factory(product_type_1_subscription_factory):
@pytest.fixture()
def generic_subscription_1(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.
Finish editing this message first!
Please register or to comment