"""Test della pagina a due tab (#91, #92): contenuto statico di PAGINA, senza servizio.""" import importlib.util import re from pathlib import Path _FILE = Path(__file__).resolve().parents[1] / "calibrazione_pagina.py" _spec = importlib.util.spec_from_file_location("calibrazione_pagina_tab", _FILE) _mod = importlib.util.module_from_spec(_spec) _spec.loader.exec_module(_mod) PAGINA = _mod.PAGINA def test_due_tab_con_ruolo_e_selezione(): assert re.search(r'" in PAGINA and ">Calibrazione" in PAGINA assert 'role="tablist"' in PAGINA and 'role="tabpanel"' in PAGINA assert 'aria-selected", cal ?' in PAGINA # la selezione cambia da JS assert '"tmf.acq.tab"' in PAGINA # tab scelta ricordata (via memoria(), protetta) def test_sorgente_in_cima_poi_riquadri(): # #92: Sorgente, anteprima e parametri stanno nel pannello Acquisizione; Sorgente prima dei riquadri i_acq = PAGINA.index('id="pannelloAcq"') i_cal = PAGINA.index('id="pannelloCal"') i_sorg = PAGINA.index('id="sezioneSorgente"') i_ant = PAGINA.index('id="sezioneAnteprima"') i_riq = PAGINA.index('id="riquadri"') assert i_acq < i_sorg < i_ant < i_riq < PAGINA.index('id="sezioneParametri"') < i_cal assert PAGINA.index('id="sezioneCalibrazione"') > i_cal # barra: casella calibrata e mirino; la vecchia casella «Immagine grezza» non c'e' piu' assert 'id="mostraCal"' in PAGINA and "Attiva calibrazione" in PAGINA assert 'id="grezzo"' not in PAGINA and "Immagine grezza (senza correzione)" not in PAGINA # riquadri: «Immagine» sempre visibile, «Calibrata» nascosta finche' la casella e' spenta assert re.search(r'