42 lines
1.0 KiB
Python
42 lines
1.0 KiB
Python
from pathlib import Path
|
|
|
|
from odoo_openupgrade_wizard.tools.tools_odoo import get_odoo_env_path
|
|
|
|
from . import (
|
|
build_ctx_from_config_file,
|
|
cli_runner_invoke,
|
|
move_to_test_folder,
|
|
)
|
|
|
|
|
|
def test_cli_generate_module_analysis():
|
|
move_to_test_folder()
|
|
db_name = "database_test_cli___generate_module_analysis"
|
|
|
|
ctx = build_ctx_from_config_file()
|
|
# identify main analysis file of openupgrade
|
|
analysis_file_path = get_odoo_env_path(ctx, 14.0) / Path(
|
|
"src/openupgrade/openupgrade_scripts/scripts"
|
|
"/base/14.0.1.3/upgrade_general_log.txt"
|
|
)
|
|
|
|
# We remove this file and run the analysis
|
|
try:
|
|
analysis_file_path.unlink()
|
|
except FileNotFoundError:
|
|
pass
|
|
|
|
analysis_file_path
|
|
cli_runner_invoke(
|
|
[
|
|
"--log-level=DEBUG",
|
|
"generate-module-analysis",
|
|
"--step=2",
|
|
"--database=%s" % db_name,
|
|
"--modules=base",
|
|
]
|
|
)
|
|
|
|
# The file should has been recreated by the analysis command
|
|
assert analysis_file_path.exists()
|