refactor: comentarii strict functionale, fara referinte PRD/stories
Curatare globala a comentariilor si docstring-urilor (app, tools, teste, scripturi): eliminate referintele la PRD-uri, US-xxx, task-uri istorice si review-uri; pastrata doar informatia functionala, formulata scurt. Regula adaugata in CLAUDE.md (sectiunea Stil). Fara modificari de cod sau comportament. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
"""Teste US-006 (PRD 5.10): editare operatie RAR (cod_prestatie) din formularul de detaliu.
|
||||
"""Editare operatie RAR (cod_prestatie) din formularul de detaliu.
|
||||
|
||||
Stari editabile: needs_data, needs_mapping (stari cu formular de corectie activ).
|
||||
Read-only: sent/sending/queued/error (fara select cod_prestatie).
|
||||
Stari editabile: needs_data, needs_mapping (formular de corectie), error (formular de repunere).
|
||||
Read-only: sent/sending/queued (fara select cod_prestatie).
|
||||
|
||||
Cazuri:
|
||||
- test_editabil_arata_select_cod_rar: detaliu needs_data → HTML are <select name="cod_prestatie">
|
||||
@@ -176,7 +176,7 @@ def test_idempotency_key_se_schimba(client):
|
||||
|
||||
Verificare stricta: cheia calculata dupa POST cu OE-2 difera de cheia CANONICALA
|
||||
cu OE-1. Daca cod_prestatie nu e injectat inainte de build_key, cheia ramane cea
|
||||
cu OE-1 si testul pica. Este RED inainte de implementarea US-006.
|
||||
cu OE-1 si testul pica.
|
||||
"""
|
||||
from app.idempotency import build_key, canonicalize_row
|
||||
|
||||
@@ -190,7 +190,7 @@ def test_idempotency_key_se_schimba(client):
|
||||
canon_oe1 = canonicalize_row({**PAYLOAD_VALID, "prestatii": [{"cod_prestatie": "OE-1"}]})
|
||||
key_oe1 = build_key(acct, canon_oe1)
|
||||
|
||||
# POST cu cod_prestatie=OE-2: implementarea US-006 trebuie sa injecteze OE-2 in payload
|
||||
# POST cu cod_prestatie=OE-2 trebuie sa injecteze OE-2 in payload inainte de recalcul
|
||||
client.post(
|
||||
f"/trimitere/{sid}/corecteaza",
|
||||
data={"csrf_token": csrf, "cod_prestatie": "OE-2"},
|
||||
@@ -199,7 +199,7 @@ def test_idempotency_key_se_schimba(client):
|
||||
cheie_noua = _row(sid)["idempotency_key"]
|
||||
assert cheie_noua != key_oe1, (
|
||||
"Cheia calculata dupa POST cu OE-2 trebuie sa difere de cheia cu OE-1. "
|
||||
"Daca sunt egale, cod_prestatie nu a fost injectat inainte de build_key (US-006 H3)."
|
||||
"Daca sunt egale, cod_prestatie nu a fost injectat inainte de build_key."
|
||||
)
|
||||
|
||||
|
||||
@@ -243,12 +243,12 @@ def test_sent_nu_arata_select(client):
|
||||
|
||||
|
||||
# ================================================================
|
||||
# US-006b: extindere la starea error
|
||||
# Extindere la starea error
|
||||
# ================================================================
|
||||
|
||||
def test_error_arata_select_cod_rar(client):
|
||||
"""needs_data/needs_mapping primeau select (US-006); error trebuie sa primeasca si el
|
||||
un select cod_prestatie in formularul 'Re-pune in coada' (US-006b)."""
|
||||
"""needs_data/needs_mapping au select cod_prestatie; error trebuie sa primeasca si el
|
||||
un select cod_prestatie in formularul 'Re-pune in coada'."""
|
||||
acct = _create_account_user("err1@test.com")
|
||||
_ins_nomenclator("OE-1", "OE-2")
|
||||
sid = _ins(acct, status="error")
|
||||
@@ -257,7 +257,7 @@ def test_error_arata_select_cod_rar(client):
|
||||
html = _detaliu(client, sid)
|
||||
|
||||
assert 'name="cod_prestatie"' in html, (
|
||||
"Starea error trebuie sa afiseze un select cod_prestatie (US-006b)"
|
||||
"Starea error trebuie sa afiseze un select cod_prestatie"
|
||||
)
|
||||
assert "<select" in html, "Elementul <select> trebuie sa apara in detaliu pentru error"
|
||||
# Codurile din nomenclator trebuie sa fie in optiuni
|
||||
@@ -266,7 +266,7 @@ def test_error_arata_select_cod_rar(client):
|
||||
)
|
||||
# NU trebuie sa afiseze formularul complet de corectie (fara /corecteaza)
|
||||
assert f"/trimitere/{sid}/corecteaza" not in html, (
|
||||
"Starea error NU trebuie sa aiba formular /corecteaza (US-006b foloseste /repune)"
|
||||
"Starea error NU trebuie sa aiba formular /corecteaza (foloseste /repune)"
|
||||
)
|
||||
# Butonul principal ramane 'Re-pune in coada' (nu 'Salveaza si retrimite')
|
||||
assert "Re-pune in coada" in html
|
||||
@@ -303,9 +303,8 @@ def test_error_salvare_schimba_cod_si_repune_in_coada(client):
|
||||
def test_error_idempotency_key_se_schimba(client):
|
||||
"""Schimbarea cod_prestatie (OE-1 → OE-2) la repune recalculeaza cheia de idempotency.
|
||||
|
||||
Randul e inserat CU CHEIA CANONICA pentru OE-1 (nu random), ca sa fie RED inainte
|
||||
de implementare: fara injectare, repune nu schimba cheia (ramane OE-1) → test FAIL.
|
||||
Dupa implementare, POST cu OE-2 → cheie noua (canonicala cu OE-2) ≠ cheie OE-1.
|
||||
Randul e inserat cu cheia canonica pentru OE-1 (nu random), ca baseline determinist.
|
||||
POST cu OE-2 → cheie noua (canonicala cu OE-2) diferita de cheia OE-1.
|
||||
"""
|
||||
from app.idempotency import build_key, canonicalize_row
|
||||
from app.db import get_connection as _gc
|
||||
@@ -340,7 +339,7 @@ def test_error_idempotency_key_se_schimba(client):
|
||||
|
||||
cheie_noua = _row(sid)["idempotency_key"]
|
||||
assert cheie_noua != key_oe1, (
|
||||
"Cheia idempotency trebuie sa difere dupa schimbarea cod_prestatie la repune (US-006b). "
|
||||
"Cheia idempotency trebuie sa difere dupa schimbarea cod_prestatie la repune. "
|
||||
"Daca sunt egale, cod_prestatie nu a fost injectat inainte de build_key."
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user