Skip to content

Index

provide.testkit.common

Common testing fixtures for the provide-io ecosystem.

Standard mock objects and fixtures that are used across multiple modules in any project that depends on provide.foundation.

Functions

mock_cache

mock_cache() -> Mock

Mock cache object for testing.

Source code in provide/testkit/common/fixtures.py
@pytest.fixture
def mock_cache() -> Mock:
    """Mock cache object for testing."""
    mock = Mock()
    mock.get.return_value = None
    mock.set.return_value = None
    mock.delete.return_value = None
    mock.clear.return_value = None
    return mock

mock_config_source

mock_config_source() -> Mock

Mock configuration source for testing.

Source code in provide/testkit/common/fixtures.py
@pytest.fixture
def mock_config_source() -> Mock:
    """Mock configuration source for testing."""
    mock = Mock()
    mock.load.return_value = {}
    mock.reload.return_value = {}
    return mock

mock_database

mock_database() -> Mock

Mock database connection for testing.

Source code in provide/testkit/common/fixtures.py
@pytest.fixture
def mock_database() -> Mock:
    """Mock database connection for testing."""
    mock = Mock()
    mock.connect.return_value = None
    mock.disconnect.return_value = None
    mock.execute.return_value = []
    mock.commit.return_value = None
    mock.rollback.return_value = None
    return mock

mock_event_emitter

mock_event_emitter() -> Mock

Mock event emitter for testing.

Source code in provide/testkit/common/fixtures.py
@pytest.fixture
def mock_event_emitter() -> Mock:
    """Mock event emitter for testing."""
    mock = Mock()
    mock.emit.return_value = None
    mock.on.return_value = None
    mock.off.return_value = None
    return mock

mock_file_system

mock_file_system() -> Mock

Mock file system for testing.

Source code in provide/testkit/common/fixtures.py
@pytest.fixture
def mock_file_system() -> Mock:
    """Mock file system for testing."""
    mock = Mock()
    mock.read.return_value = ""
    mock.write.return_value = None
    mock.exists.return_value = True
    mock.delete.return_value = None
    return mock

mock_http_config

mock_http_config() -> Mock

Mock HTTP configuration for testing.

Source code in provide/testkit/common/fixtures.py
@pytest.fixture
def mock_http_config() -> Mock:
    """Mock HTTP configuration for testing."""
    mock = Mock()
    mock.base_url = "http://localhost:8080"
    mock.timeout = 30
    mock.retries = 3
    return mock

mock_metrics_collector

mock_metrics_collector() -> Mock

Mock metrics collector for testing.

Source code in provide/testkit/common/fixtures.py
@pytest.fixture
def mock_metrics_collector() -> Mock:
    """Mock metrics collector for testing."""
    mock = Mock()
    mock.collect.return_value = {}
    mock.reset.return_value = None
    mock.increment.return_value = None
    mock.gauge.return_value = None
    return mock

mock_subprocess

mock_subprocess() -> Mock

Mock subprocess for testing.

Source code in provide/testkit/common/fixtures.py
@pytest.fixture
def mock_subprocess() -> Mock:
    """Mock subprocess for testing."""
    mock = Mock()
    mock.run.return_value = Mock(returncode=0, stdout="", stderr="")
    mock.Popen.return_value = Mock(
        returncode=0,
        stdout=Mock(read=Mock(return_value="")),
        stderr=Mock(read=Mock(return_value="")),
        communicate=Mock(return_value=("", "")),
    )
    return mock

mock_telemetry_config

mock_telemetry_config() -> Mock

Mock telemetry configuration for testing.

Source code in provide/testkit/common/fixtures.py
@pytest.fixture
def mock_telemetry_config() -> Mock:
    """Mock telemetry configuration for testing."""
    mock = Mock()
    mock.service_name = "test-service"
    mock.log_level = "DEBUG"
    mock.enable_file_logging = False
    mock.log_file_path = None
    return mock

mock_transport

mock_transport() -> Mock

Mock transport for testing.

Source code in provide/testkit/common/fixtures.py
@pytest.fixture
def mock_transport() -> Mock:
    """Mock transport for testing."""
    mock = Mock()
    mock.send.return_value = {"status": "success"}
    mock.receive.return_value = {"data": "test"}
    mock.connect.return_value = None
    mock.disconnect.return_value = None
    return mock