erplibre/test
Mathieu Benoit 39b36b1191 [IMP] reverse proxy: timeouts, access log, startup probe, TLS, chain
A client that opened a connection and sent nothing held its task forever,
and the proxy stayed silent until a 502 that named no port. The request
head now waits 30 s (408) and the connection to Odoo 10 s (504), never
the relay, so a WebSocket stays open; a line per request gives route,
status and duration; the start probes both ports and a 502 names the one
missing, with workers for the bus. --tls-cert/--tls-key serve HTTPS and
default X-Forwarded-Proto to https; --trust-forwarded extends a chain.
Checked: 32 tests; live Odoo 18 over HTTPS, wss ping returns its pong.

--- FR ---

[IMP] reverse proxy : délais, journal, sonde au démarrage, TLS, chaîne

Un client qui ouvrait une connexion sans rien envoyer gardait sa tâche
pour toujours, et le mandataire restait muet jusqu'à un 502 sans port. La
tête attend désormais 30 s (408) et la connexion à Odoo 10 s (504), jamais
le relais : une WebSocket reste ouverte ; une ligne par requête donne
route, statut et durée ; le démarrage sonde les deux ports et un 502 nomme
celui qui manque, workers pour le bus. --tls-cert/--tls-key servent en
HTTPS, X-Forwarded-Proto à https ; --trust-forwarded prolonge une chaîne.
Vérifié : 32 tests ; Odoo 18 réel en HTTPS, un ping wss rend son pong.

Assisted-by: Claude Opus 5.5
2026-09-26 02:17:19 -04:00
..
code_generator [FIX] make test with coverage: missing coverage parameter 2023-03-04 23:34:37 -05:00
llm_fake_server.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
mail_sandbox.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_analyse_custom_field.py [ADD] analyse: inspect an Odoo database without restoring it 2026-08-10 03:10:50 -04:00
test_analyse_lib.py [FIX] tests : balayer test/test_*.py et refuser un fichier muet 2026-08-29 02:11:04 -04:00
test_analyse_schema_size.py [ADD] analyse: inspect an Odoo database without restoring it 2026-08-10 03:10:50 -04:00
test_analyse_view_custom.py [FIX] tests : balayer test/test_*.py et refuser un fichier muet 2026-08-29 02:11:04 -04:00
test_anonymize.py [ADD] transform data : anonymiser un fichier externe ou une base Odoo 2026-09-11 00:06:39 -04:00
test_assistant_capabilities.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_assistant_claude_sessions.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_assistant_context.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_assistant_conversation.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_assistant_fingerprint.py [ADD] assistant : serveur LLM reconnu, catalogue gpt, sessions locales 2026-09-09 07:35:15 -04:00
test_assistant_gpt_loader.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_assistant_hosts.py [FIX] tests assistant : juger la frontière dans un interpréteur neuf 2026-09-16 05:36:13 -04:00
test_assistant_menu.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_assistant_probe_transport.py [ADD] assistant : serveur LLM reconnu, catalogue gpt, sessions locales 2026-09-09 07:35:15 -04:00
test_assistant_servers.py [FIX] tests assistant : juger la frontière dans un interpréteur neuf 2026-09-16 05:36:13 -04:00
test_assistant_sweep.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_auto_execute.py [ADD] migration: make Enter mean the answer you always give 2026-08-22 07:23:59 -04:00
test_check_addons_exist.py [FIX] tests : balayer test/test_*.py et refuser un fichier muet 2026-08-29 02:11:04 -04:00
test_check_chart_drift.py [ADD] migration : mesurer la dérive du plan comptable entre paliers 2026-08-29 02:11:04 -04:00
test_check_comment_hygiene.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_check_cow_views_render.py [ADD] migration: prédire la copie de site qui rendra 500 après le palier 2026-08-25 03:19:18 -04:00
test_check_filestore.py [ADD] filestore: purge once at the end, tidy at the restore, see the 30 MB 2026-08-23 02:09:59 -04:00
test_check_hidden_models.py [FIX] migration: la sonde de visibilité déclare ce qu'elle n'a pas prouvé 2026-08-25 03:28:39 -04:00
test_check_instance_state.py [ADD] analyse: l'état d'une instance, lu pour l'usage qu'on en fait 2026-08-25 03:28:39 -04:00
test_check_manifest_gaps.py [ADD] manifestes : détecter un dépôt absent d'un palier de migration 2026-08-29 02:11:04 -04:00
test_check_migration_quality.py [FIX] verdicts de migration : distinguer trouvaille et échec d'outil 2026-08-29 02:11:04 -04:00
test_check_module_dependency.py [ADD] analyse: i, u et t — installés, en cours, applications 2026-08-23 04:03:18 -04:00
test_check_module_package.py [ADD] analyse: offer to install the suggested modules that are ready 2026-08-23 02:09:59 -04:00
test_check_python_version.py [ADD] garde-fou : signaler au commit un source trop récent pour le dépôt 2026-09-24 13:56:57 -04:00
test_check_stale_scss.py [ADD] migration : garder la sortie des tests, par pseudo-terminal 2026-08-29 02:11:04 -04:00
test_check_view_type_tree.py [ADD] migration : détecter le type de vue tree resté dans les sources 2026-08-29 02:11:04 -04:00
test_code_generator_tools.py [REF] tests : passer isort et black sur trois fichiers oubliés 2026-09-04 03:42:34 +00:00
test_config_file.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_database_cleanup.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_database_tools.py [FIX] cache et journal : hôte imbriqué soustrait, décision écrite 2026-09-16 21:32:03 -04:00
test_db_duplicate.py [FIX] conventions : retirer un nom d'organisation des exemples 2026-09-09 07:35:15 -04:00
test_deep_qemu.py [FIX] long_test : bail attendu, rallumage à froid, marge mémoire 2026-08-29 01:53:03 -04:00
test_deploy_form_help.py [IMP] qemu deploy : pré-configurer la VM, et dire ce qui s'y installe 2026-09-04 02:03:52 -04:00
test_dms_access_repair.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_docker_base_bookworm.py [UPD] docker : une seule base, bookworm, pour toutes les versions d'Odoo 2026-09-24 13:56:57 -04:00
test_docker_update_version.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_error_retry_loop.py [ADD] migration : garder la sortie des tests, par pseudo-terminal 2026-08-29 02:11:04 -04:00
test_execute.py [FIX] execute : caviarder les clés d'API et les jetons Bearer 2026-09-09 07:35:15 -04:00
test_fix_account_root.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_fix_cow_render.py [ADD] migration: prédire la copie de site qui rendra 500 après le palier 2026-08-25 03:19:18 -04:00
test_fix_duplicate_index.py [ADD] migration: retirer les index qu'Odoo 17 a créés en double 2026-08-25 03:19:18 -04:00
test_fix_migration_120_to_130.py [ADD] migration: decode percent-encoded page anchors before the 13 bump 2026-08-23 02:20:19 -04:00
test_fix_view_type.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_format_file_to_commit.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_git_change_remote.py [FIX] git remote : ignorer un dépôt fautif, lister les écarts à la fin 2026-09-04 03:48:39 +00:00
test_git_commit_msg.py [UPD] commit rule: English subject first, French title under --- FR --- 2026-09-25 01:31:27 -04:00
test_git_tool.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_i18n_duplicates.py [ADD] i18n : refuser une clé de traduction écrite deux fois 2026-09-17 09:31:44 -04:00
test_install_nixos.py [UPD] install : le venv d'outillage passe en Python 3.14.7 2026-09-24 13:56:57 -04:00
test_install_pipe_to_shell.py [FIX] qemu install : poser mise, pyenv et starship, verdict par outil 2026-09-14 16:46:15 -04:00
test_install_sh_confirm.py [IMP] install.sh: ask y/N before installing the tooling venv 2026-09-25 01:29:53 -04:00
test_install_sh_probe.py [FIX] install.sh: probe the version by running code, not with -V 2026-09-25 01:29:53 -04:00
test_install_swig_compat.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_install_venv_rebuild.py [UPD] install : le venv d'outillage passe en Python 3.14.7 2026-09-24 13:56:57 -04:00
test_iscompatible.py [FIX] tests : balayer test/test_*.py et refuser un fichier muet 2026-08-29 02:11:04 -04:00
test_kdbx_manager.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_kill_process_by_port.py [IMP] script: update copyright year to 2026 2026-03-11 23:16:05 -04:00
test_lib_asyncio_pool.py [FIX] asyncio : rendre --max_process lançable sur Python 3.10 et plus 2026-09-09 07:35:15 -04:00
test_longtest_confirm.py [IMP] tests longs : confirmer avant de créer ou de détruire des machines 2026-09-14 16:46:15 -04:00
test_longtest_install_nixos.py [FIX] nixos : le service ERPLibre déclaré, démarré quand Odoo est là 2026-09-16 21:31:50 -04:00
test_mail_account_setup.py [ADD] mail: read and send email from the TODO CLI 2026-08-16 03:56:34 -04:00
test_mail_accounts.py [ADD] mail: read and send email from the TODO CLI 2026-08-16 03:56:34 -04:00
test_mail_charset.py [ADD] mail: read and send email from the TODO CLI 2026-08-16 03:56:34 -04:00
test_mail_compose.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_mail_crypto.py [ADD] mail: read and send email from the TODO CLI 2026-08-16 03:56:34 -04:00
test_mail_imap_transport.py [FIX] tests : balayer test/test_*.py et refuser un fichier muet 2026-08-29 02:11:04 -04:00
test_mail_live_server.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_mail_menu.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_mail_secrets.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_mail_send.py [ADD] mail: read and send email from the TODO CLI 2026-08-16 03:56:34 -04:00
test_mail_store.py [ADD] mail: read and send email from the TODO CLI 2026-08-16 03:56:34 -04:00
test_mail_sync.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_mail_tui.py [ADD] mail: read and send email from the TODO CLI 2026-08-16 03:56:34 -04:00
test_mail_tui_account.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_mail_tui_help.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_mail_tui_layout.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_mail_tui_log.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_mail_tui_refresh.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_mail_tui_resize.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_mail_tui_splitter.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_mail_tui_text.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_master_password_retry.py [FIX] db_restore: la sonde du mot de passe maître ne validait rien 2026-08-25 03:19:18 -04:00
test_migration_form_back.py [ADD] migration: offer « go back to a step » on the resume screen 2026-08-22 07:23:59 -04:00
test_migration_status.py [FIX] verdicts de migration : distinguer trouvaille et échec d'outil 2026-08-29 02:11:04 -04:00
test_migration_tools_i18n.py [ADD] migration: prédire la copie de site qui rendra 500 après le palier 2026-08-25 03:19:18 -04:00
test_mobile_bundle_transfer.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_monitoring.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_odoo_rc.py [FIX] odoo_bin : lire le config.conf du dépôt, pas le ~/.odoorc 2026-08-29 02:11:04 -04:00
test_old_python_annotations.py [FIX] script: différer les annotations, la 12 tourne en Python 3.7 2026-08-23 03:13:58 -04:00
test_openupgrade_analysis.py [ADD] migration quality: lay OpenUpgrade's declared changes over the real ones 2026-08-22 07:24:00 -04:00
test_plan.base.md [ADD] test: add bilingual test plan with mmg 2026-03-11 23:07:01 -04:00
test_plan.fr.md [ADD] test: add bilingual test plan with mmg 2026-03-11 23:07:01 -04:00
test_plan.md [ADD] test: add bilingual test plan with mmg 2026-03-11 23:07:01 -04:00
test_prompt_defaults.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_prompt_suffix.py [FIX] todo : une invite n'écrit plus son deux-points deux fois 2026-09-09 07:35:15 -04:00
test_proxmox_cloudinit.py [ADD] proxmox : NixOS s'y déploie, ce qui a pris trois correctifs 2026-09-16 21:31:03 -04:00
test_proxmox_deploy.py [ADD] déploiement : un proxy SOCKS par SSH, et son mode d'emploi 2026-09-24 13:56:57 -04:00
test_proxmox_form.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_proxmox_nesting.py [FIX] imbrication : le coût d'un vCPU dépend de la profondeur de l'étage 2026-08-29 01:53:03 -04:00
test_proxmox_uefi.py [REF] qemu firmware : une table pour les deux voies, fuseau décodé 2026-09-16 21:31:03 -04:00
test_qemu_ai_tools.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_apt_mirror.py [ADD] cache qemu : miroir des téléchargements des VM, hors ligne compris 2026-09-14 16:46:15 -04:00
test_qemu_arch_yay.py [ADD] qemu arch : yay et bash-completion sur l'invité, guide au MOTD 2026-09-02 08:04:05 -04:00
test_qemu_bootstrap_nix.py [FIX] install nixos : l'amorçage, les en-têtes, les manuels écartés 2026-09-16 21:31:03 -04:00
test_qemu_cache_bypass.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_cache_charge.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_cache_form.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_cache_guest.py [ADD] cache qemu : NixOS apprend l'autorité, et le hors ligne s'ouvre 2026-09-16 21:33:10 -04:00
test_qemu_cache_install.py [ADD] cache qemu : nettoyage par âge et plafond de taille 2026-09-16 05:36:13 -04:00
test_qemu_cache_journal.py [ADD] cache qemu : miroir des téléchargements des VM, hors ligne compris 2026-09-14 16:46:15 -04:00
test_qemu_cache_langue.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_cache_menu.py [ADD] déploiement : un proxy SOCKS par SSH, et son mode d'emploi 2026-09-24 13:56:57 -04:00
test_qemu_cache_mesure.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_cache_miroir.py [ADD] cache qemu : miroir des téléchargements des VM, hors ligne compris 2026-09-14 16:46:15 -04:00
test_qemu_cache_offline.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_cache_preflight.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_cleanup.py [FIX] nettoyage : les enfants s'en vont avec leur rebond 2026-08-25 03:31:12 -04:00
test_qemu_deploy_failure_output.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_deploy_form_disk.py [FIX] test : ne pas dépendre de la langue de l'interface 2026-08-25 03:19:18 -04:00
test_qemu_deploy_form_install.py [REF] déploiement : un seul socle pour ce qui décrit le système invité 2026-08-25 03:28:39 -04:00
test_qemu_deploy_hote.py [REF] qemu firmware : une table pour les deux voies, fuseau décodé 2026-09-16 21:31:03 -04:00
test_qemu_deploy_monitor.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_desktop_tools.py [ADD] qemu : NixOS déployable, de son image à ses dépendances 2026-09-16 21:31:03 -04:00
test_qemu_download_resume.py [FIX] qemu : reprendre un téléchargement d'image coupé 2026-09-24 13:56:57 -04:00
test_qemu_egl_fallback.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_emulator_menu.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_forgejo.py [ADD] qemu : NixOS déployable, de son image à ses dépendances 2026-09-16 21:31:03 -04:00
test_qemu_gpu.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_gpu_option.py [ADD] qemu deploy : poser rtk, starship et un agent dans la VM 2026-09-03 05:00:55 -04:00
test_qemu_host_network.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_install_profile.py [FIX] qemu : ne pas poser ERPLibre sur une VM Proxmox VE 2026-08-25 03:17:13 -04:00
test_qemu_install_summary.py [FIX] script todo: résumer les erreurs au lieu de chercher « error » 2026-08-23 02:07:42 -04:00
test_qemu_lease_read.py [FIX] qemu : lire les baux dnsmasq sans invite de mot de passe 2026-09-09 07:35:15 -04:00
test_qemu_monitor_pve.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_monitor_telemetry.py [ADD] script todo: dire depuis quand un journal d'installation est muet 2026-08-23 02:07:42 -04:00
test_qemu_monitor_vmstats.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_motd.py [FIX] motd : replier la glose au lieu de déborder de 80 colonnes 2026-09-17 09:31:44 -04:00
test_qemu_network_recreate.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_nixanywhere.py [FIX] qemu cloud-init : locale, clavier et profil, par distribution 2026-09-16 21:31:03 -04:00
test_qemu_nixos.py [FIX] qemu plan : retirer l'avertissement que NixOS ne s'installe pas 2026-09-17 04:04:25 -04:00
test_qemu_orphan_disk.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_privilege.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_proxmox.py [FIX] test proxmox : sauter quand l'hôte n'a pas les outils Debian 2026-09-14 16:46:15 -04:00
test_qemu_recover.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_seed_locale_keyboard.py [ADD] cache qemu : NixOS apprend l'autorité, et le hors ligne s'ouvre 2026-09-16 21:33:10 -04:00
test_qemu_setup_host_reboot.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_shrink_tools.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_sommes.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_start_egl.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_sudo_reason.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_timezone.py [REF] qemu firmware : une table pour les deux voies, fuseau décodé 2026-09-16 21:31:03 -04:00
test_qemu_tunnel_menu.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_vm_joignable.py [ADD] qemu : NixOS déployable, de son image à ses dépendances 2026-09-16 21:31:03 -04:00
test_qemu_vm_name.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_qemu_vm_table.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_reset_stale_cow_prompt.py [ADD] migration : garder la sortie des tests, par pseudo-terminal 2026-08-29 02:11:04 -04:00
test_reset_stale_cow_tui.py [ADD] migration: repair views whose stored type contradicts their parent 2026-08-22 07:24:00 -04:00
test_restore_config_defaults.py [ADD] migration: recréer les réglages qu'aucun événement ne remet 2026-08-25 03:19:18 -04:00
test_reverse_proxy.py [IMP] reverse proxy: timeouts, access log, startup probe, TLS, chain 2026-09-26 02:17:19 -04:00
test_reverse_proxy_local_cert.py [ADD] reverse proxy: local CA and server certificate for HTTPS tests 2026-09-26 02:17:19 -04:00
test_run_sh_auto_db.py [ADD] run: choisir la base au démarrage, sans jamais bloquer 2026-08-23 17:26:41 -04:00
test_script_permissions.py [FIX] test: check the exec bit git stores, not the mode umask decides 2026-08-22 07:23:59 -04:00
test_smoke_final_url.py [FIX] smoke: two sites still unpacked three fields from the failure tuple 2026-08-23 02:07:42 -04:00
test_smoke_internal_ui.py [FIX] smoke: judge the back office AFTER the repair, and say why it failed 2026-08-22 07:23:59 -04:00
test_smoke_public_url.py [ADD] migration : garder la sortie des tests, par pseudo-terminal 2026-08-29 02:11:04 -04:00
test_ssh_config_names.py [FIX] ssh config : une seule décision sur ce qu'est un nom de machine 2026-09-09 07:35:15 -04:00
test_suite_reaches_every_file.py [FIX] tests : balayer test/test_*.py et refuser un fichier muet 2026-08-29 02:11:04 -04:00
test_target_version_default.py [ADD] migration: an auto-run that takes the default after five seconds 2026-08-22 07:23:59 -04:00
test_theme_on_error.py [ADD] migration : garder la sortie des tests, par pseudo-terminal 2026-08-29 02:11:04 -04:00
test_todo.py [IMP] todo claude configs: list missing and outdated commands, redeploy 2026-09-25 01:38:25 -04:00
test_todo_deploy_form_lib.py [FIX] deploy : la branche du dépôt, et la sortie pendant qu'elle arrive 2026-08-25 03:19:18 -04:00
test_todo_deploy_form_parity.py [IMP] qemu deploy : pré-configurer la VM, et dire ce qui s'y installe 2026-09-04 02:03:52 -04:00
test_todo_deploy_progress.py [FIX] proxmox : viser la bonne machine, et dire la vérité sur le disque 2026-08-25 03:28:39 -04:00
test_todo_file_browser.py [FIX] todo: test menu, file browser and KeePass refusals 2026-08-16 03:56:34 -04:00
test_todo_i18n.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_todo_install.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_todo_launcher.py [ADD] todo: todo.sh launcher, shown by make instead of install.sh 2026-09-25 01:29:53 -04:00
test_todo_longtest.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_todo_menu.py [IMP] menu proxmox : une icône à chaque entrée qui n'en portait pas 2026-09-14 16:46:15 -04:00
test_todo_reverse_proxy_menu.py [ADD] todo network: start the Odoo reverse proxy, local or network 2026-09-26 02:17:19 -04:00
test_todo_rtk.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_todo_shell_tools.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_todo_socks_proxy.py [ADD] déploiement : un proxy SOCKS par SSH, et son mode d'emploi 2026-09-24 13:56:57 -04:00
test_todo_sshfs.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_todo_upgrade_archive.py [ADD] migration: keep the previous log when a run restarts 2026-08-17 01:25:23 -04:00
test_todo_upgrade_capture.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_todo_upgrade_cow_prompt.py [ADD] migration: make Enter mean the answer you always give 2026-08-22 07:23:59 -04:00
test_todo_upgrade_repairs.py [ADD] migration: brancher les deux réparations qui ne tournaient jamais 2026-08-25 03:28:39 -04:00
test_todo_upgrade_steps.py [ADD] migration: offer « go back to a step » on the resume screen 2026-08-22 07:23:59 -04:00
test_tooling_requirements.py [FIX] suite unitaire : bit d'exécution, script/*.py balayé, clé i18n 2026-08-31 00:03:50 -04:00
test_transform_anonymise.py [ADD] transform data : anonymiser un fichier externe ou une base Odoo 2026-09-11 00:06:39 -04:00
test_transform_external.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_transform_form.py [ADD] transform data : anonymiser un fichier externe ou une base Odoo 2026-09-11 00:06:39 -04:00
test_uninstall_addons_theme.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_uninstall_module_list.py [FIX] migration: un clone refait rejoue la liste de son palier 2026-08-23 04:35:58 -04:00
test_uninstall_verified.py [FIX] migration: un module fautif n'emporte plus tout le lot 2026-08-25 03:19:18 -04:00
test_version.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_version_menu_keys.py [FIX] script todo : lire « default » là où le fichier l'écrit ainsi 2026-09-14 16:31:01 -04:00
test_vpn_anyconnect_xml.py [ADD] vpn : préréglages de site, importés d'un profil AnyConnect 2026-09-04 06:26:34 -04:00
test_vpn_drivers.py [FIX] vpn : ne plus demander la route par défaut à qui ne la pose pas 2026-09-08 09:41:17 -04:00
test_vpn_menu.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_vpn_presets.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_vpn_profiles.py [ADD] vpn : cinq pilotes, secrets en coffre, diagnostic étagé 2026-09-04 03:42:49 +00:00
test_vpn_render.py [REF] format : passer l'outillage et les tests sous ruff 2026-09-24 14:40:38 -04:00
test_vpn_vault.py [ADD] vpn : cinq pilotes, secrets en coffre, diagnostic étagé 2026-09-04 03:42:49 +00:00
test_warmup_http.py [ADD] run : précharger le registre Odoo au lancement, sans nuire 2026-08-29 02:11:04 -04:00