Decizii LACERTA: data = ultima zi, 542 cu parteneri, 4428/01, backup .fbk

- genereaza_xlsx: coloana data = ultima zi a lunii; etalonul de regresie
  actualizat doar pe aceasta coloana (verificat celula cu celula).
- config: 542 cont cu parteneri (acum identic cu REF); descrierea lui 4092
  corectata.
- extrage/citire_fdb: .fbk se restaureaza cu gbak -c in temporar; test ca
  da aceleasi fisiere ca FDB-ul.
- test_lacerta: 49/53 frunze identice cu REF, 4428.TOATE -> 4428/01.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EYeAtVxeS8m4oXekjX8Am2
This commit is contained in:
2026-09-27 16:43:54 +03:00
parent 99d9cf0aff
commit b5773c9822
11 changed files with 71 additions and 35 deletions

View File

@@ -11,6 +11,7 @@ sar, nu esueaza.
Rulare: py -m unittest discover -s tests -v
"""
import os
import subprocess
import pathlib
import shutil
import sys
@@ -110,6 +111,15 @@ class TestCitireFdb(unittest.TestCase):
# singura factura din firma de joaca are SCADENT NULL in INTRD
self.assertEqual(rows[0]["scadent"], asteptat)
def test_fbk_identic_cu_fdb(self):
"""Backupul gbak (.fbk) se restaureaza in temporar si da aceleasi fisiere."""
fbk = os.path.join(self.dir, "firma.fbk")
subprocess.run([citire_fdb.GBAK, "-b", self.baza, fbk, "-user",
citire_fdb.UTILIZATOR, "-password", citire_fdb.PAROLA], check=True)
a = citire_fdb.produce(self.baza, "A", AN, LUNA, os.path.join(self.dir, "a"))
b = citire_fdb.produce(fbk, "B", AN, LUNA, os.path.join(self.dir, "b"))
self.assertEqual(a, b)
def test_cont_colector_exclus(self):
rows = citire_fdb.citeste_balanta(self.baza, AN, LUNA)
self.assertNotIn("%", [r["cont"] for r in rows])