Add test cases verifying root inspect and nested forensics inspect CLI execution paths
This commit is contained in:
@@ -248,6 +248,37 @@ def test_forensics_inspect_cli_success():
|
|||||||
assert "Detected Type" in result.output
|
assert "Detected Type" in result.output
|
||||||
assert "PNG Image" in result.output
|
assert "PNG Image" in result.output
|
||||||
|
|
||||||
|
def test_root_inspect_cli_success():
|
||||||
|
"""
|
||||||
|
Verifies that 'ctf inspect' successfully runs at the root level and prints
|
||||||
|
the metadata in a formatted table.
|
||||||
|
"""
|
||||||
|
from ctf.main import cli
|
||||||
|
runner = CliRunner()
|
||||||
|
test_file = TEST_ENV / "test_file_root.png"
|
||||||
|
with open(test_file, "wb") as f:
|
||||||
|
f.write(b"\x89PNG\r\n\x1a\n")
|
||||||
|
|
||||||
|
result = runner.invoke(cli, ["inspect", str(test_file)])
|
||||||
|
assert result.exit_code == 0
|
||||||
|
assert "Metadata: test_file_root.png" in result.output
|
||||||
|
assert "PNG Image" in result.output
|
||||||
|
|
||||||
|
def test_nested_inspect_cli_success():
|
||||||
|
"""
|
||||||
|
Verifies that 'ctf forensics inspect' successfully runs via the root CLI.
|
||||||
|
"""
|
||||||
|
from ctf.main import cli
|
||||||
|
runner = CliRunner()
|
||||||
|
test_file = TEST_ENV / "test_file_nested.png"
|
||||||
|
with open(test_file, "wb") as f:
|
||||||
|
f.write(b"\x89PNG\r\n\x1a\n")
|
||||||
|
|
||||||
|
result = runner.invoke(cli, ["forensics", "inspect", str(test_file)])
|
||||||
|
assert result.exit_code == 0
|
||||||
|
assert "Metadata: test_file_nested.png" in result.output
|
||||||
|
assert "PNG Image" in result.output
|
||||||
|
|
||||||
def test_forensics_inspect_cli_missing_file():
|
def test_forensics_inspect_cli_missing_file():
|
||||||
"""
|
"""
|
||||||
Verifies that the CLI fails gracefully when a non-existent file path is specified.
|
Verifies that the CLI fails gracefully when a non-existent file path is specified.
|
||||||
|
|||||||
Reference in New Issue
Block a user