-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathtest_server_base_url.py
More file actions
52 lines (41 loc) · 1.98 KB
/
Copy pathtest_server_base_url.py
File metadata and controls
52 lines (41 loc) · 1.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# SPDX-FileCopyrightText: 2025-present deepset GmbH <info@deepset.ai>
#
# SPDX-License-Identifier: Apache-2.0
"""Unit tests for base_url functionality in server and main modules."""
from unittest.mock import MagicMock, patch
from deepset_mcp.mcp.server import configure_mcp_server
from deepset_mcp.mcp.tool_models import WorkspaceMode
class TestConfigureMcpServerBaseUrl:
"""Test the configure_mcp_server function with base_url parameter."""
@patch("deepset_mcp.mcp.server.register_tools")
def test_configure_mcp_server_passes_base_url(self, mock_register_tools: MagicMock) -> None:
"""Test that configure_mcp_server passes base_url to register_tools."""
mock_server = MagicMock()
custom_url = "https://custom.api.example.com"
configure_mcp_server(
mcp_server_instance=mock_server,
tools_to_register={"list_pipelines"},
workspace_mode=WorkspaceMode.STATIC,
deepset_api_key="test-key",
deepset_api_url=custom_url,
deepset_workspace="test-workspace",
)
# Verify register_tools was called with base_url
mock_register_tools.assert_called_once()
call_args = mock_register_tools.call_args
assert call_args[1]["base_url"] == custom_url
@patch("deepset_mcp.mcp.server.register_tools")
def test_configure_mcp_server_without_base_url(self, mock_register_tools: MagicMock) -> None:
"""Test that configure_mcp_server works without base_url."""
mock_server = MagicMock()
configure_mcp_server(
mcp_server_instance=mock_server,
tools_to_register={"list_pipelines"},
workspace_mode=WorkspaceMode.STATIC,
deepset_api_key="test-key",
deepset_workspace="test-workspace",
)
# Verify register_tools was called with base_url=None
mock_register_tools.assert_called_once()
call_args = mock_register_tools.call_args
assert call_args[1]["base_url"] is None