-class FakeGlowficHTTPRequestHandler(BaseHTTPRequestHandler):
-
- def _response_code(self) -> int:
- if self.path == "/not_found":
- return 404
- if self.path == "/server_error":
- return 500
- return 200
-
- def do_GET(self) -> None:
- body = b'<html><body>This is glowfic</body></html>'
- self.send_response(self._response_code())
- self.send_header("Content-type", "text/html")
- self.send_header("Content-Length", str(len(body)))
- self.end_headers()
- self.wfile.write(body)
-
-
-class TestFetch(unittest.TestCase):
- def _port(self) -> int:
- port = self._web_server.socket.getsockname()[1]
- assert isinstance(port, int)
- return port
-