Skip to content

Commit 4e19c11

Browse files
committed
fix infinite recursion bug and class naming issues
1 parent c29d9e7 commit 4e19c11

3 files changed

Lines changed: 21 additions & 27 deletions

File tree

‎tests/microsoft-agents-a365-tooling-unittest/models/test_mcp_server_config.py‎

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def __post_init__(self):
2525

2626

2727
class TestMCPServerConfig:
28-
"""Test class for MockMCPServerConfig dataclass."""
28+
"""Test class for MCPServerConfig dataclass."""
2929

3030
def test_valid_initialization(self):
3131
"""Test successful initialization with valid parameters."""
@@ -34,7 +34,7 @@ def test_valid_initialization(self):
3434
unique_name = "mcp_mail_tools"
3535

3636
# Act
37-
config = MockMCPServerConfig(
37+
config = MCPServerConfig(
3838
mcp_server_name=server_name, mcp_server_unique_name=unique_name
3939
)
4040

@@ -66,23 +66,17 @@ def test_initialization_with_none_unique_name_raises_error(self):
6666
with pytest.raises(ValueError, match="mcp_server_unique_name cannot be empty"):
6767
MCPServerConfig(mcp_server_name="valid_server_name", mcp_server_unique_name=None)
6868

69-
def test_initialization_with_whitespace_server_name_succeeds(self):
70-
"""Test initialization succeeds with whitespace-only server name (implementation allows this)."""
71-
# Arrange & Act - The current implementation allows whitespace strings
72-
config = MCPServerConfig(mcp_server_name=" ", mcp_server_unique_name="valid_unique_name")
73-
74-
# Assert
75-
assert config.mcp_server_name == " "
76-
assert config.mcp_server_unique_name == "valid_unique_name"
77-
78-
def test_initialization_with_whitespace_unique_name_succeeds(self):
79-
"""Test initialization succeeds with whitespace-only unique name (implementation allows this)."""
80-
# Arrange & Act - The current implementation allows whitespace strings
81-
config = MCPServerConfig(mcp_server_name="valid_server_name", mcp_server_unique_name=" ")
69+
def test_initialization_with_whitespace_server_name_raises_error(self):
70+
"""Test initialization fails with whitespace-only server name."""
71+
# Arrange & Act & Assert
72+
with pytest.raises(ValueError, match="mcp_server_name cannot be empty"):
73+
MCPServerConfig(mcp_server_name=" ", mcp_server_unique_name="valid_unique_name")
8274

83-
# Assert
84-
assert config.mcp_server_name == "valid_server_name"
85-
assert config.mcp_server_unique_name == " "
75+
def test_initialization_with_whitespace_unique_name_raises_error(self):
76+
"""Test initialization fails with whitespace-only unique name."""
77+
# Arrange & Act & Assert
78+
with pytest.raises(ValueError, match="mcp_server_unique_name cannot be empty"):
79+
MCPServerConfig(mcp_server_name="valid_server_name", mcp_server_unique_name=" ")
8680

8781
def test_equality_comparison(self):
8882
"""Test equality comparison between MCPServerConfig instances."""

‎tests/microsoft-agents-a365-tooling-unittest/services/test_mcp_tool_server_configuration_service.py‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ def teardown_method(self):
8282
def test_initialization_default_logger(self):
8383
"""Test service initialization with default logger."""
8484
# Act
85-
service = MockMcpToolServerConfigurationService()
85+
service = MockMockMcpToolServerConfigurationService()
8686

8787
# Assert
8888
assert service is not None
@@ -95,7 +95,7 @@ def test_initialization_custom_logger(self):
9595
custom_logger = logging.getLogger("CustomTestLogger")
9696

9797
# Act
98-
service = MockMcpToolServerConfigurationService(custom_logger)
98+
service = MockMockMcpToolServerConfigurationService(custom_logger)
9999

100100
# Assert
101101
assert service is not None
@@ -266,7 +266,7 @@ def test_parse_manifest_file_valid_content(self):
266266

267267
# Assert
268268
assert len(result) == 2
269-
assert all(isinstance(config, MockMCPServerConfig) for config in result)
269+
assert all(isinstance(config, MockMockMCPServerConfig) for config in result)
270270
assert result[0].mcp_server_name == "mailServer"
271271
assert result[1].mcp_server_name == "sharePointServer"
272272
finally:

‎tests/semantickernel_tests/test_semantickernel_service_logic.py‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,25 +33,25 @@ def __init__(self, name: str, url: str, headers: Optional[dict] = None):
3333
self.name = name
3434
self.url = url
3535
self.headers = headers
36-
self.connect = AsyncMock()
37-
self.close = AsyncMock()
38-
self.disconnect = AsyncMock()
36+
self.connect_mock = AsyncMock()
37+
self.close_mock = AsyncMock()
38+
self.disconnect_mock = AsyncMock()
3939
self._connected = False
4040

4141
async def connect(self):
4242
"""Mock connect method."""
4343
self._connected = True
44-
await self.connect()
44+
await self.connect_mock()
4545

4646
async def close(self):
4747
"""Mock close method."""
4848
self._connected = False
49-
await self.close()
49+
await self.close_mock()
5050

5151
async def disconnect(self):
5252
"""Mock disconnect method."""
5353
self._connected = False
54-
await self.disconnect()
54+
await self.disconnect_mock()
5555

5656

5757
class MockSemanticKernelService:

0 commit comments

Comments
 (0)