MCPcopy Create free account
hub / github.com/Tron521/codex-console-temp / QueueSession

Class QueueSession

tests/test_registration_engine.py:25–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23
24
25class QueueSession:
26 def __init__(self, steps):
27 self.steps = list(steps)
28 self.calls = []
29 self.cookies = {}
30
31 def get(self, url, **kwargs):
32 return self._request("GET", url, **kwargs)
33
34 def post(self, url, **kwargs):
35 return self._request("POST", url, **kwargs)
36
37 def request(self, method, url, **kwargs):
38 return self._request(method.upper(), url, **kwargs)
39
40 def close(self):
41 return None
42
43 def _request(self, method, url, **kwargs):
44 self.calls.append({
45 "method": method,
46 "url": url,
47 "kwargs": kwargs,
48 })
49 if not self.steps:
50 raise AssertionError(f"unexpected request: {method} {url}")
51 expected_method, expected_url, response = self.steps.pop(0)
52 assert method == expected_method
53 assert url == expected_url
54 if callable(response):
55 response = response(self)
56 if response.on_return:
57 response.on_return(self)
58 return response
59
60
61class FakeEmailService(BaseEmailService):

Calls

no outgoing calls