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:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user