refactor(06-01): delete original metadata directories and update tests

- Remove kb-bilibili-metadata/ and kb-zhihu-metadata/ directories
- Create kb_workflow/__init__.py to export main and process_command
- Update test_cli/test_process_command.py imports for new package structure

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-17 00:06:01 +08:00
parent 98f8ec2e27
commit 766283366e
7 changed files with 15 additions and 165 deletions
+7 -10
View File
@@ -12,16 +12,13 @@ import sys
from unittest.mock import patch, MagicMock, AsyncMock
from pathlib import Path
# Add kb-workflow to path for imports
sys.path.insert(0, '/home/starmen1265/work/kb-skills/kb-workflow')
class TestProcessCommandHelp:
"""Test 1: `kb-workflow process --help` shows usage"""
def test_process_help_shows_usage(self, capsys):
"""`kb-workflow process --help` shows usage information"""
import kb_workflow
from kb_workflow import kb_workflow
# Mock sys.argv
with patch.object(sys, 'argv', ['kb-workflow', 'process', '--help']):
@@ -40,7 +37,7 @@ class TestProcessCommandCallsPipeline:
def test_process_url_calls_pipeline_run(self, capsys):
"""`kb-workflow process <url>` calls Pipeline.run()"""
import kb_workflow
from kb_workflow import kb_workflow
with patch.object(kb_workflow, 'process_command') as mock_process:
mock_process.return_value = {"success": True, "content_dir": "/tmp/content"}
@@ -55,7 +52,7 @@ class TestProcessCommandCallsPipeline:
def test_process_url_with_output_dir(self, capsys):
"""`kb-workflow process <url> --output-dir /custom` passes output_dir"""
import kb_workflow
from kb_workflow import kb_workflow
with patch.object(kb_workflow, 'process_command') as mock_process:
mock_process.return_value = {"success": True, "content_dir": "/custom"}
@@ -76,7 +73,7 @@ class TestProcessCommandInvalidUrl:
def test_process_invalid_url_returns_error(self, capsys):
"""`kb-workflow process <invalid-url>` returns appropriate error"""
import kb_workflow
from kb_workflow import kb_workflow
with patch.object(kb_workflow, 'process_command') as mock_process:
mock_process.return_value = {
@@ -96,7 +93,7 @@ class TestProcessCommandFlags:
def test_output_dir_flag_sets_custom_directory(self):
"""--output-dir flag sets custom output directory"""
import kb_workflow
from kb_workflow import kb_workflow
with patch.object(kb_workflow, 'process_command') as mock_process:
mock_process.return_value = {"success": True}
@@ -113,7 +110,7 @@ class TestProcessCommandFlags:
def test_skip_completed_default_true(self):
"""skip_completed defaults to True"""
import kb_workflow
from kb_workflow import kb_workflow
with patch.object(kb_workflow, 'process_command') as mock_process:
mock_process.return_value = {"success": True}
@@ -129,7 +126,7 @@ class TestProcessCommandFlags:
def test_no_skip_flag_disables_skip_completed(self):
"""--no-skip flag disables skip_completed"""
import kb_workflow
from kb_workflow import kb_workflow
with patch.object(kb_workflow, 'process_command') as mock_process:
mock_process.return_value = {"success": True}