iteration1

This commit is contained in:
Javanaut
2026-04-13 13:16:33 +02:00
parent d9639561ce
commit c0b3977ea6
16 changed files with 1485 additions and 528 deletions

View File

@@ -229,6 +229,51 @@ class CliLazyImportTests(unittest.TestCase):
result["modules"],
)
def test_edit_command_avoids_database_bootstrap(self):
result = self.run_python(
textwrap.dedent(
f"""
import json
import os
import sys
import tempfile
from click.testing import CliRunner
sys.path.insert(0, {str(SRC_ROOT)!r})
import ffx.cli
import ffx.ffx_app
import ffx.logging_utils
ffx.ffx_app.FfxApp.run = lambda self: None
ffx.logging_utils.configure_ffx_logger = lambda *args, **kwargs: None
runner = CliRunner()
with tempfile.TemporaryDirectory() as tmpdir:
sample_path = os.path.join(tmpdir, "sample.mkv")
with open(sample_path, "w", encoding="utf-8"):
pass
invoke_result = runner.invoke(
ffx.cli.ffx,
["--dry-run", "edit", sample_path],
)
print(json.dumps({{
"exit_code": invoke_result.exit_code,
"output": invoke_result.output,
"modules": {{
module_name: module_name in sys.modules
for module_name in {HEAVY_MODULES!r}
}},
}}))
"""
)
)
self.assertEqual(0, result["exit_code"], result["output"])
self.assertFalse(result["modules"]["ffx.database"], result["modules"])
if __name__ == "__main__":
unittest.main()