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:
@@ -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])
|
||||
|
||||
Reference in New Issue
Block a user