char-fork/llama.cpp
git clone https://git.t4t.associates/char-fork/llama.cpp
6a32c29a7
char/aliceai-t5-moe
1import pytest 2from utils import * 3import threading 4from http .server import BaseHTTPRequestHandler ,ThreadingHTTPServer 5 6server = ServerPreset .tinyllama2 () 7 8 9@ pytest . fixture ( autouse = True ) 10def create_server (): 11global server 12server = ServerPreset .tinyllama2 () 13 14 15def test_mcp_no_proxy (): 16global server 17server .ui_mcp_proxy = False 18server .start () 19 20res = server .make_request ("GET" ,"/cors-proxy" ) 21assert res .status_code == 403 22 23 24def test_mcp_proxy (): 25global server 26server .ui_mcp_proxy = True 27server .start () 28 29url = f"http:// { server . server_host } : { server . server_port } /cors-proxy?url=http://example.com" 30res = requests .get (url ) 31assert res .status_code == 200 32assert "Example Domain" in res .text 33 34 35def test_mcp_proxy_custom_port (): 36global server 37server .ui_mcp_proxy = True 38server .start () 39 40# try getting the server's models API via the proxy 41res = server .make_request ("GET" ,f"/cors-proxy?url=http:// { server . server_host } : { server . server_port } /models" ) 42assert res .status_code == 200 43assert "data" in res .body 44 45 46def test_mcp_proxy_no_content (): 47# note: see issue #26598 48class NoContentHandler (BaseHTTPRequestHandler ): 49def do_POST (self ): 50self .send_response (204 ) 51self .end_headers () 52 53def log_message (self ,format ,* args ): 54pass 55 56target = ThreadingHTTPServer (("127.0.0.1" ,0 ),NoContentHandler ) 57target_thread = threading .Thread (target = target .serve_forever ,daemon = True ) 58target_thread .start () 59 60try : 61global server 62server .ui_mcp_proxy = True 63server .start () 64 65res = server .make_request ("POST" ,f"/cors-proxy?url=http://127.0.0.1: { target . server_port } /" ,data = {}) 66assert res .status_code == 204 67assert res .body in (None ,b"" ,"" ) 68finally : 69target .shutdown () 70target .server_close () 71