style: Format all Python files with ruff
- Formatted 103 files to comply with ruff format requirements - No code logic changes, only formatting/whitespace - Fixes CI formatting check failures
This commit is contained in:
@@ -30,12 +30,12 @@ class TestParserRegistry:
|
||||
"""Test getting list of parser names."""
|
||||
names = get_parser_names()
|
||||
assert len(names) == 19
|
||||
assert 'scrape' in names
|
||||
assert 'github' in names
|
||||
assert 'package' in names
|
||||
assert 'upload' in names
|
||||
assert 'analyze' in names
|
||||
assert 'config' in names
|
||||
assert "scrape" in names
|
||||
assert "github" in names
|
||||
assert "package" in names
|
||||
assert "upload" in names
|
||||
assert "analyze" in names
|
||||
assert "config" in names
|
||||
|
||||
def test_all_parsers_are_subcommand_parsers(self):
|
||||
"""Test that all parsers inherit from SubcommandParser."""
|
||||
@@ -45,9 +45,9 @@ class TestParserRegistry:
|
||||
def test_all_parsers_have_required_properties(self):
|
||||
"""Test that all parsers have name, help, description."""
|
||||
for parser in PARSERS:
|
||||
assert hasattr(parser, 'name')
|
||||
assert hasattr(parser, 'help')
|
||||
assert hasattr(parser, 'description')
|
||||
assert hasattr(parser, "name")
|
||||
assert hasattr(parser, "help")
|
||||
assert hasattr(parser, "description")
|
||||
assert isinstance(parser.name, str)
|
||||
assert isinstance(parser.help, str)
|
||||
assert isinstance(parser.description, str)
|
||||
@@ -57,7 +57,7 @@ class TestParserRegistry:
|
||||
def test_all_parsers_have_add_arguments_method(self):
|
||||
"""Test that all parsers implement add_arguments."""
|
||||
for parser in PARSERS:
|
||||
assert hasattr(parser, 'add_arguments')
|
||||
assert hasattr(parser, "add_arguments")
|
||||
assert callable(parser.add_arguments)
|
||||
|
||||
def test_no_duplicate_parser_names(self):
|
||||
@@ -106,21 +106,21 @@ class TestParserCreation:
|
||||
def test_register_parsers_creates_all_subcommands(self):
|
||||
"""Test that register_parsers creates all 19 subcommands."""
|
||||
main_parser = argparse.ArgumentParser()
|
||||
subparsers = main_parser.add_subparsers(dest='command')
|
||||
subparsers = main_parser.add_subparsers(dest="command")
|
||||
|
||||
# Register all parsers
|
||||
register_parsers(subparsers)
|
||||
|
||||
# Test that all commands can be parsed
|
||||
test_commands = [
|
||||
'config --show',
|
||||
'scrape --config test.json',
|
||||
'github --repo owner/repo',
|
||||
'package output/test/',
|
||||
'upload test.zip',
|
||||
'analyze --directory .',
|
||||
'enhance output/test/',
|
||||
'estimate test.json',
|
||||
"config --show",
|
||||
"scrape --config test.json",
|
||||
"github --repo owner/repo",
|
||||
"package output/test/",
|
||||
"upload test.zip",
|
||||
"analyze --directory .",
|
||||
"enhance output/test/",
|
||||
"estimate test.json",
|
||||
]
|
||||
|
||||
for cmd in test_commands:
|
||||
@@ -134,75 +134,76 @@ class TestSpecificParsers:
|
||||
def test_scrape_parser_arguments(self):
|
||||
"""Test ScrapeParser has correct arguments."""
|
||||
main_parser = argparse.ArgumentParser()
|
||||
subparsers = main_parser.add_subparsers(dest='command')
|
||||
subparsers = main_parser.add_subparsers(dest="command")
|
||||
|
||||
scrape_parser = ScrapeParser()
|
||||
scrape_parser.create_parser(subparsers)
|
||||
|
||||
# Test various argument combinations
|
||||
args = main_parser.parse_args(['scrape', '--config', 'test.json'])
|
||||
assert args.command == 'scrape'
|
||||
assert args.config == 'test.json'
|
||||
args = main_parser.parse_args(["scrape", "--config", "test.json"])
|
||||
assert args.command == "scrape"
|
||||
assert args.config == "test.json"
|
||||
|
||||
args = main_parser.parse_args(['scrape', '--config', 'test.json', '--max-pages', '100'])
|
||||
args = main_parser.parse_args(["scrape", "--config", "test.json", "--max-pages", "100"])
|
||||
assert args.max_pages == 100
|
||||
|
||||
args = main_parser.parse_args(['scrape', '--enhance'])
|
||||
args = main_parser.parse_args(["scrape", "--enhance"])
|
||||
assert args.enhance is True
|
||||
|
||||
def test_github_parser_arguments(self):
|
||||
"""Test GitHubParser has correct arguments."""
|
||||
main_parser = argparse.ArgumentParser()
|
||||
subparsers = main_parser.add_subparsers(dest='command')
|
||||
subparsers = main_parser.add_subparsers(dest="command")
|
||||
|
||||
github_parser = GitHubParser()
|
||||
github_parser.create_parser(subparsers)
|
||||
|
||||
args = main_parser.parse_args(['github', '--repo', 'owner/repo'])
|
||||
assert args.command == 'github'
|
||||
assert args.repo == 'owner/repo'
|
||||
args = main_parser.parse_args(["github", "--repo", "owner/repo"])
|
||||
assert args.command == "github"
|
||||
assert args.repo == "owner/repo"
|
||||
|
||||
args = main_parser.parse_args(['github', '--repo', 'owner/repo', '--non-interactive'])
|
||||
args = main_parser.parse_args(["github", "--repo", "owner/repo", "--non-interactive"])
|
||||
assert args.non_interactive is True
|
||||
|
||||
def test_package_parser_arguments(self):
|
||||
"""Test PackageParser has correct arguments."""
|
||||
main_parser = argparse.ArgumentParser()
|
||||
subparsers = main_parser.add_subparsers(dest='command')
|
||||
subparsers = main_parser.add_subparsers(dest="command")
|
||||
|
||||
package_parser = PackageParser()
|
||||
package_parser.create_parser(subparsers)
|
||||
|
||||
args = main_parser.parse_args(['package', 'output/test/'])
|
||||
assert args.command == 'package'
|
||||
assert args.skill_directory == 'output/test/'
|
||||
args = main_parser.parse_args(["package", "output/test/"])
|
||||
assert args.command == "package"
|
||||
assert args.skill_directory == "output/test/"
|
||||
|
||||
args = main_parser.parse_args(['package', 'output/test/', '--target', 'gemini'])
|
||||
assert args.target == 'gemini'
|
||||
args = main_parser.parse_args(["package", "output/test/", "--target", "gemini"])
|
||||
assert args.target == "gemini"
|
||||
|
||||
args = main_parser.parse_args(['package', 'output/test/', '--no-open'])
|
||||
args = main_parser.parse_args(["package", "output/test/", "--no-open"])
|
||||
assert args.no_open is True
|
||||
|
||||
def test_analyze_parser_arguments(self):
|
||||
"""Test AnalyzeParser has correct arguments."""
|
||||
main_parser = argparse.ArgumentParser()
|
||||
subparsers = main_parser.add_subparsers(dest='command')
|
||||
subparsers = main_parser.add_subparsers(dest="command")
|
||||
|
||||
from skill_seekers.cli.parsers.analyze_parser import AnalyzeParser
|
||||
|
||||
analyze_parser = AnalyzeParser()
|
||||
analyze_parser.create_parser(subparsers)
|
||||
|
||||
args = main_parser.parse_args(['analyze', '--directory', '.'])
|
||||
assert args.command == 'analyze'
|
||||
assert args.directory == '.'
|
||||
args = main_parser.parse_args(["analyze", "--directory", "."])
|
||||
assert args.command == "analyze"
|
||||
assert args.directory == "."
|
||||
|
||||
args = main_parser.parse_args(['analyze', '--directory', '.', '--quick'])
|
||||
args = main_parser.parse_args(["analyze", "--directory", ".", "--quick"])
|
||||
assert args.quick is True
|
||||
|
||||
args = main_parser.parse_args(['analyze', '--directory', '.', '--comprehensive'])
|
||||
args = main_parser.parse_args(["analyze", "--directory", ".", "--comprehensive"])
|
||||
assert args.comprehensive is True
|
||||
|
||||
args = main_parser.parse_args(['analyze', '--directory', '.', '--skip-patterns'])
|
||||
args = main_parser.parse_args(["analyze", "--directory", ".", "--skip-patterns"])
|
||||
assert args.skip_patterns is True
|
||||
|
||||
|
||||
@@ -215,11 +216,25 @@ class TestBackwardCompatibility:
|
||||
|
||||
# Original commands from old main.py
|
||||
original_commands = [
|
||||
'config', 'scrape', 'github', 'pdf', 'unified',
|
||||
'enhance', 'enhance-status', 'package', 'upload',
|
||||
'estimate', 'extract-test-examples', 'install-agent',
|
||||
'analyze', 'install', 'resume', 'stream',
|
||||
'update', 'multilang', 'quality'
|
||||
"config",
|
||||
"scrape",
|
||||
"github",
|
||||
"pdf",
|
||||
"unified",
|
||||
"enhance",
|
||||
"enhance-status",
|
||||
"package",
|
||||
"upload",
|
||||
"estimate",
|
||||
"extract-test-examples",
|
||||
"install-agent",
|
||||
"analyze",
|
||||
"install",
|
||||
"resume",
|
||||
"stream",
|
||||
"update",
|
||||
"multilang",
|
||||
"quality",
|
||||
]
|
||||
|
||||
for cmd in original_commands:
|
||||
|
||||
Reference in New Issue
Block a user