Skip to content

Commit 7747225

Browse files
committed
add test
1 parent 023baf8 commit 7747225

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

examples/server/tests/unit/test_basic.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import pytest
2+
import requests
23
from utils import *
34

45
server = ServerPreset.tinyllama2()
@@ -76,3 +77,19 @@ def test_load_split_model():
7677
})
7778
assert res.status_code == 200
7879
assert match_regex("(little|girl)+", res.body["content"])
80+
81+
82+
def test_no_webui():
83+
global server
84+
# default: webui enabled
85+
server.start()
86+
url = f"http://{server.server_host}:{server.server_port}"
87+
res = requests.get(url)
88+
assert res.status_code == 200
89+
assert "<html>" in res.text
90+
91+
# with --no-webui
92+
server.no_webui = True
93+
server.start()
94+
res = requests.get(url)
95+
assert res.status_code == 404

examples/server/tests/utils.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ class ServerProcess:
7272
disable_ctx_shift: int | None = False
7373
draft_min: int | None = None
7474
draft_max: int | None = None
75+
no_webui: bool | None = None
7576

7677
# session variables
7778
process: subprocess.Popen | None = None
@@ -158,6 +159,8 @@ def start(self, timeout_seconds: int = 10) -> None:
158159
server_args.extend(["--draft-max", self.draft_max])
159160
if self.draft_min:
160161
server_args.extend(["--draft-min", self.draft_min])
162+
if self.no_webui:
163+
server_args.append("--no-webui")
161164

162165
args = [str(arg) for arg in [server_path, *server_args]]
163166
print(f"bench: starting server with: {' '.join(args)}")

0 commit comments

Comments
 (0)