mirror of
https://github.com/ArchiveBox/ArchiveBox.git
synced 2026-09-14 11:06:13 +05:00
58 lines
1.4 KiB
Python
58 lines
1.4 KiB
Python
#!/usr/bin/env python3
|
|
"""
|
|
Tests for archivebox manage command.
|
|
Verify manage command runs Django management commands.
|
|
"""
|
|
|
|
from archivebox.tests.conftest import run_archivebox_cmd
|
|
|
|
|
|
def test_manage_help_works(initialized_archive):
|
|
"""Test that manage help command works."""
|
|
|
|
result = run_archivebox_cmd(
|
|
["manage", "help"],
|
|
timeout=30,
|
|
)
|
|
|
|
assert result.returncode == 0
|
|
assert len(result.stdout) > 100
|
|
|
|
|
|
def test_manage_showmigrations_works(initialized_archive):
|
|
"""Test that manage showmigrations works."""
|
|
|
|
result = run_archivebox_cmd(
|
|
["manage", "showmigrations"],
|
|
timeout=30,
|
|
)
|
|
|
|
assert result.returncode == 0
|
|
# Should show migration status
|
|
assert "core" in result.stdout or "[" in result.stdout
|
|
|
|
|
|
def test_manage_dbshell_command_exists(initialized_archive):
|
|
"""Test that manage dbshell command is recognized."""
|
|
|
|
result = run_archivebox_cmd(
|
|
["manage", "help", "dbshell"],
|
|
timeout=30,
|
|
)
|
|
|
|
# Should show help for dbshell
|
|
assert result.returncode == 0
|
|
assert "dbshell" in result.stdout or "database" in result.stdout.lower()
|
|
|
|
|
|
def test_manage_check_works(initialized_archive):
|
|
"""Test that manage check works."""
|
|
|
|
result = run_archivebox_cmd(
|
|
["manage", "check"],
|
|
timeout=30,
|
|
)
|
|
|
|
assert result.returncode == 0, result.stderr or result.stdout
|
|
assert "System check identified no issues" in result.stdout
|