diff --git a/models/executor.py b/models/executor.py index 9a27e8e..61d5c0e 100644 --- a/models/executor.py +++ b/models/executor.py @@ -14,10 +14,14 @@ class Executor: def __init__(self, context: Context): self.context = context - def execute(self, request: RequestModel) -> Response: + def _resolve_url(self, request: RequestModel) -> str: url = self.context.resolve(request.path) if not url.startswith("http"): url = f"{self.context.config.base_url}{url}" + return url + + def execute(self, request: RequestModel) -> Response: + url = self._resolve_url(request) with httpx.Client() as client: resp = client.request(