From 805b28e34459d6f3591356b22f8afb11137acecb Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 24 Aug 2026 16:46:28 +0300 Subject: [PATCH] refactor(models): Add _resolve_url method to Executor Extracted URL resolution logic into separate method for better testability --- models/executor.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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(