Test: errori di configurazione e CSV, domini.toml non validi, exit code CLI, varianti di report e grafici

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
davideandClaude Sonnet 5.5 committed 2026-10-29 13:32:23 +01:00
1 parent bb2e3bd2d4
commit cfb1eb66a5
5 files changed
+104

No files matched your search

+30
View File
@@ -44,3 +44,33 @@ def test_csv_tempo_non_crescente(cfg, tmp_path):
(tmp_path / "d.csv").write_text("t_ms,T_C,dT_C\n200,20,0\n100,20,0\n")
with pytest.raises(dati.ErroreDati, match="crescente"):
dati.leggi_csv(tmp_path / "d.csv", cfg)
def test_toml_non_valido(tmp_path):
(tmp_path / "c.toml").write_text("[dati\nrotto")
with pytest.raises(config.ErroreConfig, match="TOML non valido"):
config.leggi(tmp_path / "c.toml")
@pytest.mark.parametrize(("vecchio", "nuovo", "messaggio"), [
('unita_tempo = "ms"', 'unita_tempo = "min"', "unita_tempo"),
('serie_riferimento = "T_C"', 'serie_riferimento = "X"', "serie_riferimento"),
])
def test_valori_non_ammessi(tmp_path, vecchio, nuovo, messaggio):
testo = (RADICE / "config.toml").read_text()
assert vecchio in testo
(tmp_path / "c.toml").write_text(testo.replace(vecchio, nuovo, 1))
with pytest.raises(config.ErroreConfig, match=messaggio):
config.leggi(tmp_path / "c.toml")
def test_csv_senza_righe_di_dati(cfg, tmp_path):
(tmp_path / "d.csv").write_text("t_ms,T_C,dT_C\n")
with pytest.raises(dati.ErroreDati, match="vuoti o non numerici"):
dati.leggi_csv(tmp_path / "d.csv", cfg)
def test_csv_con_valori_non_numerici(cfg, tmp_path):
(tmp_path / "d.csv").write_text("t_ms,T_C,dT_C\n100,abc,0.1\n250,20.1,0.2\n")
with pytest.raises(dati.ErroreDati, match="vuoti o non numerici"):
dati.leggi_csv(tmp_path / "d.csv", cfg)