update
This commit is contained in:
@@ -94,7 +94,7 @@ def test_tabelle_struktur_check():
|
||||
def test_referenziert_quelle_ignoriert_code():
|
||||
# „aufgabe 3" in Code/Kommentar darf NICHT als Quellen-Referenz matchen
|
||||
inhalt = {"form": "code", "text": "", "code": "# aufgabe 3: sum\nprint(sum([1,2]))",
|
||||
"sprache": "python", "tabelle": "", "mermaid": ""}
|
||||
"sprache": "python", "tabelle": ""}
|
||||
assert not artefakte._referenziert_quelle(inhalt)
|
||||
# in der Prosa (text) matcht es weiterhin
|
||||
assert artefakte._referenziert_quelle({"text": "siehe aufgabe 3", "frage": "", "antwort": ""})
|
||||
@@ -151,23 +151,6 @@ def test_formen_gate_verwirft_kaputten_code():
|
||||
assert db.one("SELECT status FROM artefakte WHERE id=?", (schlecht,))["status"] == "verworfen"
|
||||
|
||||
|
||||
def test_formen_gate_diagramm_beispiel():
|
||||
topic = topic_anlegen("diagbsp")
|
||||
a = db.insert("atome", topic=topic, titel="X", typ="begriff", definition="d",
|
||||
status="neu", braucht=db.j([]))
|
||||
spec = {"knoten": [{"id": "q0", "label": "Start"}, {"id": "q1", "label": "Ende"}],
|
||||
"kanten": [{"von": "q0", "zu": "q1", "label": "a"}]}
|
||||
d = db.insert("artefakte", atom_id=a, typ="beispiel", status="kandidat",
|
||||
inhalt=db.j({"form": "diagramm", "spec": spec}))
|
||||
leer = db.insert("artefakte", atom_id=a, typ="beispiel", status="kandidat",
|
||||
inhalt=db.j({"form": "diagramm", "spec": {"knoten": []}}))
|
||||
artefakte._formen_gate(topic)
|
||||
d_row = db.one("SELECT status, inhalt FROM artefakte WHERE id=?", (d,))
|
||||
assert d_row["status"] == "kandidat"
|
||||
assert db.uj(d_row["inhalt"])["mermaid"].startswith("flowchart") # kompiliert
|
||||
assert db.one("SELECT status FROM artefakte WHERE id=?", (leer,))["status"] == "verworfen"
|
||||
|
||||
|
||||
async def test_guide_messen_toter_beispiel_marker():
|
||||
import guide
|
||||
topic = topic_anlegen("bspqa")
|
||||
|
||||
Reference in New Issue
Block a user