From e4e2f904846b583c4ce6a76dd475c0c3387130f3 Mon Sep 17 00:00:00 2001 From: digital-garbage <133010426+digital-garbage@users.noreply.github.com> Date: Sun, 21 Jun 2026 04:28:25 +0300 Subject: [PATCH] tests: _FakeRoutes mock covers put/patch so the full suite can collect The fake routes object installed into sys.modules as `server` only defined get/post/delete; server.py also registers put (models) and patch (media), so importing the real server.py during collection (e.g. test_server.py) raised AttributeError and aborted the whole run. Add put/patch to the mock. Co-Authored-By: Claude Opus 4.8 --- tests/test_refinement_keys.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/test_refinement_keys.py b/tests/test_refinement_keys.py index 1b2f21ac..261b4342 100644 --- a/tests/test_refinement_keys.py +++ b/tests/test_refinement_keys.py @@ -7,15 +7,23 @@ sys.path.insert(0, str(Path(__file__).resolve().parents[1])) class _FakeRoutes: + # Mirror every verb server.py registers (this fake is installed into sys.modules + # as `server`, so a real server.py import elsewhere registers against it). def get(self, _p): return lambda f: f def post(self, _p): return lambda f: f + def put(self, _p): + return lambda f: f + def delete(self, _p): return lambda f: f + def patch(self, _p): + return lambda f: f + sys.modules.setdefault("folder_paths", types.SimpleNamespace(models_dir="", get_user_directory=lambda: "")) sys.modules.setdefault(