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 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 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 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
|