@@ -23,6 +23,10 @@ def test_server_props():
2323 res = server .make_request ("GET" , "/props" )
2424 assert res .status_code == 200
2525 assert res .body ["total_slots" ] == server .n_slots
26+ default_val = res .body ["default_generation_settings" ]
27+ assert server .n_ctx is not None and server .n_slots is not None
28+ assert default_val ["n_ctx" ] == server .n_ctx / server .n_slots
29+ assert default_val ["params" ]["seed" ] == server .seed
2630
2731
2832def test_server_models ():
@@ -36,12 +40,26 @@ def test_server_models():
3640
3741def test_server_slots ():
3842 global server
43+
44+ # without slots endpoint enabled, this should return error
45+ server .server_slots = False
46+ server .start ()
47+ res = server .make_request ("GET" , "/slots" )
48+ assert res .status_code == 501 # ERROR_TYPE_NOT_SUPPORTED
49+ assert "error" in res .body
50+ server .stop ()
51+
52+ # with slots endpoint enabled, this should return slots info
3953 server .server_slots = True
54+ server .n_slots = 2
4055 server .start ()
4156 res = server .make_request ("GET" , "/slots" )
4257 assert res .status_code == 200
4358 assert len (res .body ) == server .n_slots
44- assert res .body [0 ]["n_ctx" ] > 0
59+ assert server .n_ctx is not None and server .n_slots is not None
60+ assert res .body [0 ]["n_ctx" ] == server .n_ctx / server .n_slots
61+ assert "params" in res .body [0 ]
62+ assert res .body [0 ]["params" ]["seed" ] == server .seed
4563
4664
4765def test_load_split_model ():
0 commit comments