✅ test: aggiunti test update_quest + integrità avventura
test / test (push) Has been cancelled

- test_tools.py: 4 test per update_quest (normale, status invalido,
  quest non trovata, rinomina)
- test_adventure.py: integrità dati (9 aree, connessioni bidirezionali,
  mostri con statblock, quest, items, features)
- Tutti 54 test passano in 0.69s
This commit is contained in:
truetype committed 2026-07-01 09:41:35 +02:00
1 parent ee0d5f8f7c
commit f4cf649318
2 files changed
+136

No files matched your search

+33
View File
@@ -123,6 +123,39 @@ def test_dm_override_help():
assert "commands" in r
def test_update_quest_tool():
camp_id, _ = _setup_char()
import src.engine.db as db
qid = db.add_quest(camp_id, "Missione Test", "Descrizione test")
r = run("update_quest", quest_id=qid, status="completed")
assert r["success"] is True
assert r["status"] == "completed"
assert "Missione Test" in r["message"]
def test_update_quest_invalid_status():
camp_id, _ = _setup_char()
import src.engine.db as db
qid = db.add_quest(camp_id, "Missione", "")
r = run("update_quest", quest_id=qid, status="impossibile")
assert r["success"] is False
def test_update_quest_not_found():
r = run("update_quest", quest_id=99999, status="completed")
assert r["success"] is False
assert "non trovata" in r["message"]
def test_update_quest_with_name():
camp_id, _ = _setup_char()
import src.engine.db as db
qid = db.add_quest(camp_id, "Vecchio Nome", "")
r = run("update_quest", quest_id=qid, status="active", name="Nuovo Nome")
assert r["success"] is True
assert "Nuovo Nome" in r["name"]
def test_combat():
_, char_id = _setup_char()
r = run(