| 15 | |
| 16 | |
| 17 | class FakeHTTPClient: |
| 18 | def __init__(self, responses): |
| 19 | self.responses = list(responses) |
| 20 | self.calls = [] |
| 21 | |
| 22 | def request(self, method, url, **kwargs): |
| 23 | self.calls.append({ |
| 24 | "method": method, |
| 25 | "url": url, |
| 26 | "kwargs": kwargs, |
| 27 | }) |
| 28 | if not self.responses: |
| 29 | raise AssertionError(f"未准备响应: {method} {url}") |
| 30 | return self.responses.pop(0) |
| 31 | |
| 32 | |
| 33 | def test_create_email_uses_api_key_and_parses_wrapped_payload(): |
no outgoing calls