Build a mock batch provider.
(
responses: dict[str, str] | None = None,
error: Exception | None = None,
)
| 99 | |
| 100 | |
| 101 | def _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 | |
| 121 | class TestRunBatchStatsContract(unittest.TestCase): |
no test coverage detected