feat: enhance service discovery and proxy management
This commit is contained in:
@@ -52,6 +52,38 @@ def test_list_proxies_returns_documents(client, monkeypatch: object):
|
||||
assert [item["proxy_port"] for item in body] == [8080, 8081]
|
||||
|
||||
|
||||
def test_list_services_uses_query_scan_root(client, monkeypatch):
|
||||
captured = {}
|
||||
|
||||
def fake_get_all_services_in_dir(root):
|
||||
captured["root"] = str(root)
|
||||
return [
|
||||
{
|
||||
"name": "echo",
|
||||
"ports": [9081],
|
||||
"bindings": [],
|
||||
"folder": "/root/play",
|
||||
}
|
||||
]
|
||||
|
||||
monkeypatch.setattr(
|
||||
proxy_router_module,
|
||||
"get_all_services_in_dir",
|
||||
fake_get_all_services_in_dir,
|
||||
)
|
||||
|
||||
response = client.get("/proxy/services", params={"scan_root": "/root"})
|
||||
|
||||
assert response.status_code == 200
|
||||
assert response.json() == {
|
||||
"scan_root": "/root",
|
||||
"services": [
|
||||
{"name": "echo", "ports": [9081], "bindings": [], "folder": "/root/play"}
|
||||
],
|
||||
}
|
||||
assert captured["root"] == "/root"
|
||||
|
||||
|
||||
def test_get_proxy_returns_404_when_not_found(client, monkeypatch: object):
|
||||
async def fake_get_proxy_by_port(proxy_port: int) -> None:
|
||||
return None
|
||||
|
||||
Reference in New Issue
Block a user