[ADD] test run_parallel_test.py: checkout po/pot deleted from test

- code_generator_demo_website_multiple_snippet depend on
code_generator_demo_portal and need the template to generate po, so
checkout change.
The other solution is to copy code code_generator_demo_portal
- Cause fail when delete file is not in git
This commit is contained in:
Mathieu Benoit 2022-12-21 22:45:04 -05:00
parent f6ff444421
commit fae76e3e49

View file

@ -11,6 +11,7 @@ import time
import uuid import uuid
from collections import deque from collections import deque
from typing import Tuple from typing import Tuple
import git
import aioshutil import aioshutil
from colorama import Fore from colorama import Fore
@ -628,9 +629,9 @@ async def test_exec(
test_result += res test_result += res
test_status += status test_status += status
test_generated_path = ( # test_generated_path = (
install_path if destination_path is None else new_destination_path # install_path if destination_path is None else new_destination_path
) # )
test_generated_path = ( test_generated_path = (
destination_path if use_test_path_generic else install_path destination_path if use_test_path_generic else install_path
) )
@ -930,6 +931,28 @@ async def run_code_generator_website_snippet_test(config) -> Tuple[str, int]:
test_result += res test_result += res
test_status += status test_status += status
if "code_generator_demo_website_multiple_snippet" in lst_tested_module:
# Because code_generator_demo_website_multiple_snippet depend on code_generator_demo_portal, it will
# execute it and this delete file demo_portal/i18n/demo_portal.pot and demo_portal/i18n/fr_CA.po
lst_file_is_delete = [
"demo_portal/i18n/demo_portal.pot",
"demo_portal/i18n/fr_CA.po",
]
path_to_check = os.path.join(
"addons", "TechnoLibre_odoo-code-generator-template"
)
repo_demo_portal = git.Repo(path_to_check)
status_to_check = repo_demo_portal.git.status("-s")
if all([f"D {a}" in status_to_check for a in lst_file_is_delete]):
# Revert it
for file_name in lst_file_is_delete:
repo_demo_portal.git.checkout(file_name)
else:
test_status += 1
test_result += (
f"\n\nFAIL - inspect to delete file ${lst_file_is_delete}"
)
return test_result, test_status return test_result, test_status
@ -1193,7 +1216,7 @@ def run_all_test(config) -> None:
run_code_generator_template_demo_internal_inherit_test(config), run_code_generator_template_demo_internal_inherit_test(config),
run_code_generator_template_demo_sysadmin_cron_test(config), run_code_generator_template_demo_sysadmin_cron_test(config),
run_code_generator_demo_test(config), run_code_generator_demo_test(config),
# Begin run generic test # Begin to run generic test
# run_code_generator_generic_all_test(config), # run_code_generator_generic_all_test(config),
run_code_generator_data_test(config), run_code_generator_data_test(config),
run_code_generator_export_website_attachments_test(config), run_code_generator_export_website_attachments_test(config),