fabricatio_mock.models.mock_router
Module mock_router.
This module provides utility functions for creating asynchronous mock objects that simulate the behavior of a LiteLLM Router. It is primarily intended for use in testing scenarios where actual network requests to language models are not desirable or necessary.
Classes
Value class for mocking responses. |
Functions
|
Build a padded response list for DummyModel. |
|
Build padded response strings for install_router_usage. |
|
Build generic-block-formatted responses for install_router_usage. |
|
Build code-block-formatted responses for install_router_usage. |
|
Build Python-code-block responses for install_router_usage. |
|
Build JSON-code-block responses for install_router_usage. |
|
Build serialized-JSON responses for install_router_usage. |
|
Build serialized-Pydantic-model responses for install_router_usage. |
|
Build mixed-type responses for install_router_usage. |
|
Build a padded embeddings list for DummyModel. |
|
Build a padded rankings list for DummyModel. |
Module Contents
- class fabricatio_mock.models.mock_router.Value[M: pydantic.BaseModel | str][source]
Value class for mocking responses.
- source: M
The source data to be used for mocking. Can be a BaseModel instance
- type: Literal['model', 'json', 'python', 'raw', 'generic']
Specifies the type of the source data, which determines how the data will be processed when converted to a string representation.
- to_string() str[source]
Converts the source data to a string representation based on its type.
- Returns:
The processed string representation of the source data.
- Return type:
- Raises:
ValueError – If the type is invalid or unsupported.
- fabricatio_mock.models.mock_router.pad_responses(*value: str, default: str | None = None, padding: int = 10) list[str][source]
Build a padded response list for DummyModel.
DummyModel errors when its queue is exhausted. Pad with extra copies of the default value to cover retries (max_validations) and batch calls.
- fabricatio_mock.models.mock_router.return_router_usage(*value: str, default: str | None = None, padding: int = 10) list[str][source]
Build padded response strings for install_router_usage.
Like return_string but returns a list of pre-formatted strings for use with install_router_usage(). DummyModel handles the LIFO→FIFO reversal inside setup_dummy_responses.
- fabricatio_mock.models.mock_router.return_generic_router_usage(*strings: str, lang: str = 'string', default: str | None = None, padding: int = 10) list[str][source]
Build generic-block-formatted responses for install_router_usage.
- fabricatio_mock.models.mock_router.return_code_router_usage(*codes: str, lang: str, default: str | None = None, padding: int = 10) list[str][source]
Build code-block-formatted responses for install_router_usage.
- Parameters:
- Returns:
Formatted and padded response strings.
- Return type:
- fabricatio_mock.models.mock_router.return_python_router_usage(*codes: str, default: str | None = None, padding: int = 10) list[str][source]
Build Python-code-block responses for install_router_usage.
- fabricatio_mock.models.mock_router.return_json_router_usage(*jsons: str, default: str | None = None, padding: int = 10) list[str][source]
Build JSON-code-block responses for install_router_usage.
- fabricatio_mock.models.mock_router.return_json_obj_router_usage(*objs: pydantic.JsonValue, default: str | None = None, padding: int = 10) list[str][source]
Build serialized-JSON responses for install_router_usage.
- fabricatio_mock.models.mock_router.return_model_json_router_usage(*models: pydantic.BaseModel, default: str | None = None, padding: int = 10) list[str][source]
Build serialized-Pydantic-model responses for install_router_usage.
- fabricatio_mock.models.mock_router.return_mixed_router_usage(*values: Value, default: str | None = None, padding: int = 10) list[str][source]
Build mixed-type responses for install_router_usage.
- fabricatio_mock.models.mock_router.pad_embeddings(*embeddings: list[float], default: list[float] | None = None, padding: int = 10) list[list[float]][source]
Build a padded embeddings list for DummyModel.
DummyModel errors when its queue is exhausted. Pad with extra copies of the default value to cover retries and batch calls.
- fabricatio_mock.models.mock_router.pad_rankings(*rankings: tuple[int, float], default: tuple[int, float] | None = None, padding: int = 10) list[tuple[int, float]][source]
Build a padded rankings list for DummyModel.
DummyModel errors when its queue is exhausted. Pad with extra copies of the default value to cover retries and batch calls.