test_v55_migration_commands.py 991 B

123456789101112131415161718192021222324252627282930
  1. from app.commands.migrate_n8n_workflow import convert_export
  2. from app.commands.reconcile_dual_run import reconcile_exports
  3. from tests.integration.test_n8n_kestra_dual_run import (
  4. DATAFLOW_UID,
  5. SOURCE_UID,
  6. n8n_read_workflow,
  7. )
  8. from tests.integration.test_workflow_reconciliation import snapshot
  9. def test_conversion_command_is_dry_run_and_credential_free():
  10. report = convert_export(
  11. n8n_read_workflow(),
  12. dataflow_uid=DATAFLOW_UID,
  13. data_source_uids={"Read Orders": SOURCE_UID},
  14. )
  15. assert report["status"] == "converted"
  16. assert report["deployment_performed"] is False
  17. assert "credential" not in repr(report).lower()
  18. def test_reconciliation_command_uses_bounded_metrics_only():
  19. report = reconcile_exports(
  20. snapshot(engine="n8n", execution_id="n8n-1").__dict__,
  21. snapshot(engine="kestra", execution_id="kestra-1").__dict__,
  22. )
  23. assert report["status"] == "passed"
  24. assert "rows" not in repr(report).lower()