Patch every construction hook `_build_runtime` reaches into.
(provider_cls, registry)
| 149 | |
| 150 | |
| 151 | def _patches(provider_cls, registry): |
| 152 | """Patch every construction hook `_build_runtime` reaches into.""" |
| 153 | return [ |
| 154 | patch("src.config.get_default_provider", lambda: "anthropic"), |
| 155 | patch( |
| 156 | "src.config.get_provider_config", |
| 157 | lambda n: {"api_key": "x", "default_model": "fake", "base_url": None}, |
| 158 | ), |
| 159 | patch("src.providers.get_provider_class", lambda n: provider_cls), |
| 160 | patch("src.providers.provider_requires_api_key", lambda n: False), |
| 161 | patch("src.providers.resolve_api_key", lambda n, c: "x"), |
| 162 | patch( |
| 163 | "src.tool_system.defaults.build_default_registry", |
| 164 | lambda provider=None: registry, |
| 165 | ), |
| 166 | patch( |
| 167 | "src.query.agent_loop_compat.build_effective_system_prompt", |
| 168 | lambda *a, **k: "You are a test assistant.", |
| 169 | ), |
| 170 | patch( |
| 171 | "src.outputStyles.resolve_output_style", |
| 172 | lambda *a, **k: SimpleNamespace(prompt=""), |
| 173 | ), |
| 174 | ] |
| 175 | |
| 176 | |
| 177 | @contextlib.asynccontextmanager |
no outgoing calls
no test coverage detected