--- pyproject.toml | 3 +++ test_truststore.py | 7 +++---- 2 files changed, 6 insertions(+), 4 deletions(-) --- a/pyproject.toml +++ b/pyproject.toml @@ -26,3 +26,6 @@ Home = "https://github.com/sethmlarson/t [tool.pytest.ini_options] asyncio_mode = "strict" filterwarnings = ["error"] +markers = [ + "network: test case requires network connection", +] --- a/test_truststore.py +++ b/test_truststore.py @@ -21,7 +21,7 @@ import truststore # if the client drops the connection due to a cert verification error socket.setdefaulttimeout(10) -successful_hosts = pytest.mark.parametrize("host", ["example.com", "1.1.1.1"]) +successful_hosts = pytest.mark.network @dataclass @@ -113,9 +113,7 @@ if platform.system() != "Linux": ) ) -failure_hosts = pytest.mark.parametrize( - "failure", failure_hosts_list, ids=attrgetter("host") -) +failure_hosts = pytest.mark.network @pytest.fixture(scope="session") @@ -242,6 +240,7 @@ def test_trustme_cert_loaded_via_capath( assert len(resp.data) > 0 +@pytest.mark.network def test_trustme_cert_still_uses_system_certs(trustme_ca): ctx = truststore.SSLContext(ssl.PROTOCOL_TLS_CLIENT) trustme_ca.configure_trust(ctx)