- 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:
1 parent
ee0d5f8f7c
commit
f4cf649318
2 files changed
+136
No files matched your search
@@ -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(
|
||||
|
||||
Reference in new issue
Block a user