|
8 | 8 | from lightllm.server.httpserver_for_pd_master.manager import HttpServerManagerForPDMaster, PDManager |
9 | 9 |
|
10 | 10 |
|
| 11 | +def test_pd_master_models_endpoint_has_created_timestamp(monkeypatch): |
| 12 | + from lightllm.server import api_http |
| 13 | + |
| 14 | + args = StartArgs(run_mode="pd_master", model_dir="/tmp/test-model", model_name="test-model") |
| 15 | + manager = SimpleNamespace(get_real_supported_max_req_total_len=lambda: 1024) |
| 16 | + monkeypatch.setattr(api_http, "init_tokenizer", lambda *_args, **_kwargs: None) |
| 17 | + monkeypatch.setattr(api_http.SamplingParams, "load_generation_cfg", lambda _model_dir: None) |
| 18 | + monkeypatch.setattr(api_http.CompletionRequest, "load_generation_cfg", lambda _model_dir: None) |
| 19 | + monkeypatch.setattr(api_http.ChatCompletionRequest, "load_generation_cfg", lambda _model_dir: None) |
| 20 | + monkeypatch.setattr(api_http, "MetricClient", lambda _port: object()) |
| 21 | + monkeypatch.setattr(api_http, "get_shm_port_args", lambda: SimpleNamespace(metric_port=1234)) |
| 22 | + monkeypatch.setattr(api_http, "HttpServerManagerForPDMaster", lambda args: manager) |
| 23 | + monkeypatch.setattr(api_http, "get_unique_server_name", lambda: "test-server") |
| 24 | + monkeypatch.setattr(api_http.setproctitle, "setproctitle", lambda _title: None) |
| 25 | + monkeypatch.setattr(api_http.time, "time", lambda: 1234.9) |
| 26 | + |
| 27 | + global_objs = api_http.G_Objs() |
| 28 | + global_objs.set_args(args) |
| 29 | + monkeypatch.setattr(api_http, "g_objs", global_objs) |
| 30 | + |
| 31 | + response = asyncio.run(api_http.get_models(None)) |
| 32 | + assert response.data[0].created == 1234 |
| 33 | + |
| 34 | + |
11 | 35 | def test_elastic_pd_nodes_are_ready_with_at_least_one_node_of_each_role(): |
12 | 36 | manager = PDManager(StartArgs(pd_master_mode="elastic")) |
13 | 37 | assert manager.is_pd_nodes_ready() is False |
|
0 commit comments