fix: Update setup_mcp.sh for v2.0.0 src/ layout + test fixes (#201)

Merges setup_mcp.sh fix for v2.0.0 src/ layout + test updates.

Original fix by @501981732 in PR #197.
Test updates to make CI pass.

Closes #192
This commit is contained in:
yusyus
2025-11-29 21:34:51 +03:00
committed by GitHub
parent 4cbd0a0a3c
commit 998be0d2dd
13 changed files with 1221 additions and 78 deletions

View File

@@ -42,7 +42,7 @@ class TestPackageSkill(unittest.TestCase):
with tempfile.TemporaryDirectory() as tmpdir:
skill_dir = self.create_test_skill_directory(tmpdir)
success, zip_path = package_skill(skill_dir, open_folder_after=False)
success, zip_path = package_skill(skill_dir, open_folder_after=False, skip_quality_check=True)
self.assertTrue(success)
self.assertIsNotNone(zip_path)
@@ -55,7 +55,7 @@ class TestPackageSkill(unittest.TestCase):
with tempfile.TemporaryDirectory() as tmpdir:
skill_dir = self.create_test_skill_directory(tmpdir)
success, zip_path = package_skill(skill_dir, open_folder_after=False)
success, zip_path = package_skill(skill_dir, open_folder_after=False, skip_quality_check=True)
self.assertTrue(success)
@@ -78,7 +78,7 @@ class TestPackageSkill(unittest.TestCase):
# Add a backup file
(skill_dir / "SKILL.md.backup").write_text("# Backup")
success, zip_path = package_skill(skill_dir, open_folder_after=False)
success, zip_path = package_skill(skill_dir, open_folder_after=False, skip_quality_check=True)
self.assertTrue(success)
@@ -89,7 +89,7 @@ class TestPackageSkill(unittest.TestCase):
def test_package_nonexistent_directory(self):
"""Test packaging a nonexistent directory"""
success, zip_path = package_skill("/nonexistent/path", open_folder_after=False)
success, zip_path = package_skill("/nonexistent/path", open_folder_after=False, skip_quality_check=True)
self.assertFalse(success)
self.assertIsNone(zip_path)
@@ -100,7 +100,7 @@ class TestPackageSkill(unittest.TestCase):
skill_dir = Path(tmpdir) / "invalid-skill"
skill_dir.mkdir()
success, zip_path = package_skill(skill_dir, open_folder_after=False)
success, zip_path = package_skill(skill_dir, open_folder_after=False, skip_quality_check=True)
self.assertFalse(success)
self.assertIsNone(zip_path)
@@ -119,7 +119,7 @@ class TestPackageSkill(unittest.TestCase):
(skill_dir / "scripts").mkdir()
(skill_dir / "assets").mkdir()
success, zip_path = package_skill(skill_dir, open_folder_after=False)
success, zip_path = package_skill(skill_dir, open_folder_after=False, skip_quality_check=True)
self.assertTrue(success)
# Zip should be in output directory, not inside skill directory
@@ -136,7 +136,7 @@ class TestPackageSkill(unittest.TestCase):
(skill_dir / "scripts").mkdir()
(skill_dir / "assets").mkdir()
success, zip_path = package_skill(skill_dir, open_folder_after=False)
success, zip_path = package_skill(skill_dir, open_folder_after=False, skip_quality_check=True)
self.assertTrue(success)
self.assertEqual(zip_path.name, "my-awesome-skill.zip")