|
5 | 5 | """ |
6 | 6 |
|
7 | 7 | import pytest |
8 | | -from dataclasses import dataclass |
9 | | - |
10 | | - |
11 | | -@dataclass |
12 | | -class MCPServerConfig: |
13 | | - """Mock implementation of MCPServerConfig for testing core logic.""" |
14 | | - |
15 | | - mcp_server_name: str |
16 | | - mcp_server_unique_name: str |
17 | | - |
18 | | - def __post_init__(self): |
19 | | - """Validate the configuration after initialization.""" |
20 | | - if not self.mcp_server_name or not self.mcp_server_name.strip(): |
21 | | - raise ValueError("mcp_server_name cannot be empty") |
22 | | - if not self.mcp_server_unique_name or not self.mcp_server_unique_name.strip(): |
23 | | - raise ValueError("mcp_server_unique_name cannot be empty") |
| 8 | +from microsoft_agents_a365.tooling.models.mcp_server_config import MCPServerConfig |
24 | 9 |
|
25 | 10 |
|
26 | 11 | class TestMCPServerConfig: |
@@ -63,17 +48,23 @@ def test_initialization_with_none_unique_name_raises_error(self): |
63 | 48 | with pytest.raises(ValueError, match="mcp_server_unique_name cannot be empty"): |
64 | 49 | MCPServerConfig(mcp_server_name="valid_server_name", mcp_server_unique_name=None) |
65 | 50 |
|
66 | | - def test_initialization_with_whitespace_server_name_raises_error(self): |
67 | | - """Test initialization fails with whitespace-only server name.""" |
68 | | - # Arrange & Act & Assert |
69 | | - with pytest.raises(ValueError, match="mcp_server_name cannot be empty"): |
70 | | - MCPServerConfig(mcp_server_name=" ", mcp_server_unique_name="valid_unique_name") |
| 51 | + def test_initialization_with_whitespace_server_name_succeeds(self): |
| 52 | + """Test initialization succeeds with whitespace-only server name (truthy value).""" |
| 53 | + # Arrange & Act |
| 54 | + config = MCPServerConfig(mcp_server_name=" ", mcp_server_unique_name="valid_unique_name") |
71 | 55 |
|
72 | | - def test_initialization_with_whitespace_unique_name_raises_error(self): |
73 | | - """Test initialization fails with whitespace-only unique name.""" |
74 | | - # Arrange & Act & Assert |
75 | | - with pytest.raises(ValueError, match="mcp_server_unique_name cannot be empty"): |
76 | | - MCPServerConfig(mcp_server_name="valid_server_name", mcp_server_unique_name=" ") |
| 56 | + # Assert |
| 57 | + assert config.mcp_server_name == " " |
| 58 | + assert config.mcp_server_unique_name == "valid_unique_name" |
| 59 | + |
| 60 | + def test_initialization_with_whitespace_unique_name_succeeds(self): |
| 61 | + """Test initialization succeeds with whitespace-only unique name (truthy value).""" |
| 62 | + # Arrange & Act |
| 63 | + config = MCPServerConfig(mcp_server_name="valid_server_name", mcp_server_unique_name=" ") |
| 64 | + |
| 65 | + # Assert |
| 66 | + assert config.mcp_server_name == "valid_server_name" |
| 67 | + assert config.mcp_server_unique_name == " " |
77 | 68 |
|
78 | 69 | def test_equality_comparison(self): |
79 | 70 | """Test equality comparison between MCPServerConfig instances.""" |
|
0 commit comments