tests/cases_hors_regles_5.py
Rama main · réplica de lectura del repositorio original.
"""Sixieme jeu, tenu a l'ecart : 50 formulations, 5 serveurs.
Ecrit le 2026-09-20 AVANT la boucle "99 % sur chaque jeu" (iterations 17 et
suivantes, qui travaillent sur les jeux 1 a 5). Il reste scelle : une seule
mesure de la configuration finale, jamais d'iteration dessus.
Noms de machines reels : arch-base, ubuntu-base, fedora-base, test-vm,
windows-11-test. Controle : scripts/controle_hors_regles.py --jeu 5.
"""
TESTS_HORS_REGLES_5 = [
# ---------------- TV ----------------
("TV/power", "allume", "tu allumes la tele ?", "tv.power_on", {}, {}),
("TV/power", "coupe", "coupe la tele, on sort", "tv.power_off", {}, {}),
("TV/volume", "fort", "monte un peu la tele", "tv.volume_up", {}, {}),
("TV/volume", "baisse", "baisse la tele, les voisins", "tv.volume_down", {}, {}),
("TV/volume", "vingt-cinq", "regle la tele sur vingt-cinq", "tv.volume_set", {}, {}),
("TV/apps", "prime", "prime video sur la tele", "tv.launch_app", {}, {}),
("TV/ambilight", "off", "eteins les leds de la tele", "tv.ambilight_off", {}, {}),
("TV/ambilight", "lounge", "les leds de la tele en ambiance lounge", "tv.ambilight_mode", {}, {}),
("TV/state", "en marche ?", "est-ce que la tele est en marche", "tv.get_state", {}, {}),
("TV/apps", "quoi", "quelles applis il y a sur la tele", "tv.list_apps", {}, {}),
# ---------------- CATT ----------------
("CATT/youtube", "regarde", "regarde ca sur le chromecast https://youtu.be/ZxCvBn67890", "catt.cast_youtube", {"url": "https://youtu.be/ZxCvBn67890"}, {}),
("CATT/pause", "fige", "fige le chromecast", "catt.cast_pause", {}, {}),
("CATT/resume", "continue", "continue la lecture sur le chromecast", "catt.cast_resume", {}, {}),
("CATT/stop", "termine", "termine la diffusion du chromecast", "catt.cast_stop", {}, {}),
("CATT/volume", "a fond", "le chromecast a fond", "catt.cast_volume", {}, {}),
("CATT/seek", "cinq minutes", "avance de cinq minutes sur le chromecast", "catt.cast_seek", {}, {}),
("CATT/info", "titre", "quel titre passe sur le chromecast", "catt.cast_info", {}, {}),
("CATT/status", "tourne ?", "le chromecast tourne toujours ?", "catt.cast_status", {}, {}),
("CATT/scan", "trouve", "trouve les chromecast de la maison", "catt.cast_scan", {}, {}),
("CATT/browser", "onglet", "cast l'onglet courant sur la tele", "catt.cast_browser", {}, {}),
# ---------------- HUE ----------------
("HUE/light", "couloir on", "allume le couloir", "hue.turn_on_light", {}, {}),
("HUE/light", "chevet off", "eteins la lampe de chevet", "hue.turn_off_light", {}, {}),
("HUE/brightness", "bureau 40", "le bureau a quarante pour cent", "hue.set_group_brightness", {}, {}),
("HUE/color", "violet", "le salon en violet", "hue.set_group_color_rgb", {}, {}),
("HUE/scene", "cinema", "mets l'ambiance cinema", "hue.activate_scene_by_name", {}, {}),
("HUE/scenes", "liste", "quelles scenes j'ai", "hue.get_all_scenes", {}, {}),
("HUE/groups", "pieces", "quelles pieces sont configurees dans hue", "hue.get_all_groups", {}, {}),
("HUE/temperature", "froid", "lumiere plus froide dans le bureau", "hue.set_color_temperature", {}, {}),
("HUE/alert", "signale", "fais clignoter la lampe du salon", "hue.alert_light", {}, {}),
("HUE/beat", "status", "la synchro musicale des lampes tourne ?", "hue.hue_beat_status", {}, {}),
# ---------------- DENON ----------------
("DENON/power", "on", "reveille l'ampli", "denon.power_on", {}, {}),
("DENON/power", "off", "coupe l'ampli", "denon.power_off", {}, {}),
("DENON/input", "game", "l'ampli sur game", "denon.set_input", {}, {}),
("DENON/input", "bd", "l'ampli sur le bluray", "denon.set_input", {}, {}),
("DENON/volume", "plus", "l'ampli un peu plus fort", "denon.volume_up", {}, {}),
("DENON/volume", "moins", "l'ampli moins fort", "denon.volume_down", {}, {}),
("DENON/volume", "45", "l'ampli a 45", "denon.volume_set", {}, {}),
("DENON/mute", "chut", "chut, l'ampli", "denon.mute_on", {}, {}),
("DENON/mute", "remets", "remets le son sur l'ampli", "denon.mute_off", {}, {}),
("DENON/status", "volume ?", "l'ampli est a combien", "denon.get_status", {}, {}),
# ---------------- FEDORA ----------------
("FEDORA/vm_start", "ubuntu", "lance ubuntu-base", "fedora.vm_start", {"vm_name": "ubuntu-base"}, {}),
("FEDORA/vm_stop", "test-vm", "coupe test-vm", "fedora.vm_stop", {"vm_name": "test-vm"}, {}),
("FEDORA/vm_status", "arch", "arch-base tourne ?", "fedora.vm_status", {"vm_name": "arch-base"}, {}),
("FEDORA/vm_destroy", "windows", "supprime windows-11-test pour de bon", "fedora.vm_destroy", {"vm_name": "windows-11-test"}, {}),
("FEDORA/vm_clone", "copie", "fais une copie de fedora-base nommee fedora-lab", "fedora.vm_clone", {"source_vm": "fedora-base"}, {}),
("FEDORA/vm_exec", "ls", "lance ls /tmp sur arch-base", "fedora.vm_exec", {"vm_name": "arch-base"}, {}),
("FEDORA/vm_export", "archive", "archive test-vm", "fedora.vm_export", {"vm_name": "test-vm"}, {}),
("FEDORA/backup_create", "maintenant", "fais une sauvegarde maintenant", "fedora.backup_create", {}, {}),
("FEDORA/backup_status", "ou en est", "ou en est la sauvegarde", "fedora.backup_status", {}, {}),
("FEDORA/backup_clean", "vieux", "supprime les vieux backups", "fedora.backup_clean", {}, {}),
]