update
This commit is contained in:
@@ -44,7 +44,7 @@ def test_interaktionen_sind_deterministisch():
|
||||
# Zwölf Aufrufe von starte() sind eine Fähigkeit, nicht zwölf
|
||||
assert schluessel.count("bedienen:starte") == 1
|
||||
assert "bedienen:menue" in schluessel
|
||||
assert not any(s.startswith("route:") for s in schluessel) # Verdrahtung, keine Bedienung
|
||||
assert not any(s.startswith("schnittstelle:") for s in schluessel) # Verdrahtung
|
||||
assert "menue:+ Projekt erstellen" in schluessel
|
||||
# Technische Aufhänger und Zuweisungen sind keine Fähigkeiten
|
||||
assert not any(s.startswith("bedienen:fertig") for s in schluessel)
|
||||
|
||||
@@ -430,3 +430,12 @@ def test_konsens_nimmt_die_mittlere_fassung():
|
||||
proben = _proben(f("Anmeldung starten"), f("Anmeldung startet"),
|
||||
f("Anmeldung beginnen"), f("Völlig anderer Text"))
|
||||
assert pruefung._mehrheit(proben)["titel"]["neu"].startswith("Anmeldung")
|
||||
|
||||
|
||||
def test_gemessenes_feld_braucht_keine_einstimmigkeit():
|
||||
"""Ein gezählter Verstoß steht fest, bevor gefragt wird. Vorher verschwand er,
|
||||
sobald eine einzige Stimme das Feld nicht anfasste."""
|
||||
eins = {"titel": {"neu": "Kurz", "grund": "x"}}
|
||||
proben = [eins, {}, {}, {}]
|
||||
assert pruefung._mehrheit(proben) == {}
|
||||
assert pruefung._mehrheit(proben, ("titel",)) == eins
|
||||
|
||||
@@ -130,7 +130,9 @@ async def test_messung_ist_auftrag_und_tuersteher(datenordner, monkeypatch):
|
||||
assert probleme[0]["funktion"] == "Anmelden"
|
||||
|
||||
|
||||
async def test_unverbesserlicher_vorschlag_faellt_weg(datenordner, monkeypatch):
|
||||
async def test_gemessener_verstoss_wird_notfalls_selbst_behoben(datenordner, monkeypatch):
|
||||
"""Ein gezählter Verstoß steht fest. Liefert keine Stimme einen brauchbaren
|
||||
Ersatz, greift der Ersatz des Messers — sonst bliebe der Fehler stehen."""
|
||||
import agents
|
||||
import features
|
||||
import projekte
|
||||
@@ -147,7 +149,8 @@ async def test_unverbesserlicher_vorschlag_faellt_weg(datenordner, monkeypatch):
|
||||
|
||||
monkeypatch.setattr(agents, "frage", sturr)
|
||||
probleme = await pruefung._pruefe({"funktion": "<KATALOG>"}, pruefung.aufgaben(f)[1])
|
||||
assert probleme == [] # lieber nichts als ein Vorschlag, der wieder auffällt
|
||||
assert [p["vorschlag"] for p in probleme] == ["Passwort prüfen"]
|
||||
assert probleme[0]["regel"] == "Vom System gemessen"
|
||||
|
||||
|
||||
def test_gemessene_befunde_haengen_am_ausschnitt(datenordner):
|
||||
|
||||
Reference in New Issue
Block a user