MCPcopy Create free account
hub / github.com/VectifyAI/OpenKB / _mock_completion

Function _mock_completion

tests/test_compiler.py:1115–1129  ·  view source on GitHub ↗

Create a mock for litellm.completion that returns responses in order.

(responses: list[str])

Source from the content-addressed store, hash-verified

1113
1114
1115def _mock_completion(responses: list[str]):
1116 """Create a mock for litellm.completion that returns responses in order."""
1117 call_count = {"n": 0}
1118
1119 def side_effect(*args, **kwargs):
1120 idx = min(call_count["n"], len(responses) - 1)
1121 call_count["n"] += 1
1122 mock_resp = MagicMock()
1123 mock_resp.choices = [MagicMock()]
1124 mock_resp.choices[0].message.content = responses[idx]
1125 mock_resp.usage = MagicMock(prompt_tokens=100, completion_tokens=50)
1126 mock_resp.usage.prompt_tokens_details = None
1127 return mock_resp
1128
1129 return side_effect
1130
1131
1132def _mock_acompletion(responses: list[str]):

Calls

no outgoing calls

Tested by

no test coverage detected