From 4f84ce58076278ddd57cb01e302bc9bed12e3eb7 Mon Sep 17 00:00:00 2001 From: shuwenn <47200617+alphabetc1@users.noreply.github.com> Date: Fri, 3 Apr 2026 16:32:18 +0800 Subject: [PATCH] [CI] ci: add test_http_server_auth.py to CI (#21866) --- .../unit/utils}/test_http_server_auth.py | 31 +++---------------- 1 file changed, 4 insertions(+), 27 deletions(-) rename {python/sglang/test => test/registered/unit/utils}/test_http_server_auth.py (90%) diff --git a/python/sglang/test/test_http_server_auth.py b/test/registered/unit/utils/test_http_server_auth.py similarity index 90% rename from python/sglang/test/test_http_server_auth.py rename to test/registered/unit/utils/test_http_server_auth.py index 37e04eecc..226c3bf88 100644 --- a/python/sglang/test/test_http_server_auth.py +++ b/test/registered/unit/utils/test_http_server_auth.py @@ -2,38 +2,15 @@ Unit tests for HTTP server admin auth. Usage: - python3 -m pytest test/test_http_server_auth.py -v + python3 -m pytest test/registered/unit/utils/test_http_server_auth.py -v """ -import importlib.util -import os -import sys import unittest +from sglang.srt.utils.auth import AuthLevel, decide_request_auth +from sglang.test.ci.ci_register import register_cpu_ci -def _load_auth_module(): - """Load auth.py directly, avoiding importing the full sglang package. - - This keeps the test importable even if optional runtime deps (e.g. orjson/httpx) - are not installed in the unit test environment. - """ - this_dir = os.path.dirname(__file__) - python_dir = os.path.abspath(os.path.join(this_dir, "..", "..")) - auth_path = os.path.join(python_dir, "sglang", "srt", "utils", "auth.py") - - module_name = "_sglang_srt_utils_auth_for_test" - spec = importlib.util.spec_from_file_location(module_name, auth_path) - assert spec is not None and spec.loader is not None - m = importlib.util.module_from_spec(spec) - # dataclasses (py3.12) may consult sys.modules during class processing - sys.modules[module_name] = m - spec.loader.exec_module(m) - return m - - -_auth = _load_auth_module() -decide_request_auth = _auth.decide_request_auth -AuthLevel = _auth.AuthLevel +register_cpu_ci(est_time=5, suite="stage-a-test-cpu") class TestHttpServerAdminAuth(unittest.TestCase):