test: Update setup_mcp.sh tests for PR #252 changes
Fixed 2 test assertions to match PR #252 improvements: 1. test_requirements_txt_path: - Now accepts '-e ".[mcp]"' format with MCP extra dependencies - Previously only accepted '-e .' format 2. test_json_config_path_format: - Now checks for module reference 'skill_seekers.mcp.server_fastmcp' - Previously checked for file path 'server_fastmcp.py' These changes align tests with the modern module import approach introduced in PR #252 for better venv compatibility. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -62,9 +62,11 @@ class TestSetupMCPScript:
|
|||||||
def test_requirements_txt_path(self, script_content):
|
def test_requirements_txt_path(self, script_content):
|
||||||
"""Test that script uses pip install -e . (v2.0.0 modern packaging)"""
|
"""Test that script uses pip install -e . (v2.0.0 modern packaging)"""
|
||||||
# v2.0.0 uses '-e .' (editable install) instead of requirements files
|
# v2.0.0 uses '-e .' (editable install) instead of requirements files
|
||||||
# The actual command is "$PIP_INSTALL_CMD -e ."
|
# v2.7.0 PR #252 uses '-e ".[mcp]"' with MCP extra dependencies
|
||||||
assert " -e ." in script_content or " -e." in script_content, (
|
# The actual command is "$PIP_INSTALL_CMD -e ." or "$PIP_INSTALL_CMD -e ".[mcp]""
|
||||||
"Should use '-e .' for editable install (modern packaging)"
|
has_editable = " -e ." in script_content or " -e." in script_content or '-e ".' in script_content
|
||||||
|
assert has_editable, (
|
||||||
|
"Should use '-e .' or '-e \".[mcp]\"' for editable install (modern packaging)"
|
||||||
)
|
)
|
||||||
|
|
||||||
# Should NOT reference old requirements.txt paths
|
# Should NOT reference old requirements.txt paths
|
||||||
@@ -121,9 +123,10 @@ class TestSetupMCPScript:
|
|||||||
def test_json_config_path_format(self, script_content):
|
def test_json_config_path_format(self, script_content):
|
||||||
"""Test that JSON config examples use correct format (v2.4.0 MCP 2025 upgrade)"""
|
"""Test that JSON config examples use correct format (v2.4.0 MCP 2025 upgrade)"""
|
||||||
# MCP 2025 uses module import: python3 -m skill_seekers.mcp.server_fastmcp
|
# MCP 2025 uses module import: python3 -m skill_seekers.mcp.server_fastmcp
|
||||||
# Config should show the server_fastmcp.py path for stdio examples
|
# v2.7.0 PR #252 uses module reference format, not file path
|
||||||
assert "server_fastmcp.py" in script_content, (
|
# Config should show the module reference: skill_seekers.mcp.server_fastmcp
|
||||||
"Config should reference server_fastmcp.py (MCP 2025 upgrade)"
|
assert "skill_seekers.mcp.server_fastmcp" in script_content, (
|
||||||
|
"Config should reference skill_seekers.mcp.server_fastmcp module (MCP 2025 upgrade)"
|
||||||
)
|
)
|
||||||
|
|
||||||
def test_no_hardcoded_paths(self, script_content):
|
def test_no_hardcoded_paths(self, script_content):
|
||||||
|
|||||||
Reference in New Issue
Block a user