MCPcopy Create free account
hub / github.com/idank/explainshell / _make_batch_provider

Function _make_batch_provider

tests/extraction/test_runner.py:101–118  ·  view source on GitHub ↗

Build a mock batch provider.

(
    responses: dict[str, str] | None = None,
    error: Exception | None = None,
)

Source from the content-addressed store, hash-verified

99
100
101def _make_batch_provider(
102 responses: dict[str, str] | None = None,
103 error: Exception | None = None,
104) -> MagicMock:
105 """Build a mock batch provider."""
106 bp = MagicMock()
107 bp.make_poll_client.return_value = MagicMock()
108
109 bp.submit_batch.return_value = "test-job-id"
110 bp.poll_batch.return_value = MagicMock()
111
112 if error:
113 bp.collect_results.side_effect = error
114 else:
115 usage = TokenUsage(input_tokens=500, output_tokens=200)
116 bp.collect_results.return_value = BatchResults(responses or {}, usage)
117
118 return bp
119
120
121class TestRunBatchStatsContract(unittest.TestCase):

Calls 2

TokenUsageClass · 0.90
BatchResultsClass · 0.90

Tested by

no test coverage detected