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:
1 parent
bb2e3bd2d4
commit
cfb1eb66a5
5 files changed
+104
No files matched your search
@@ -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)
|
||||
Reference in new issue
Block a user