Files
GTI_GERENCIADOR_FISCAL/fiscal/central/tests/test_tipi.py
T
gti d21a9d1140 Add 'fiscal/' from commit '102ba84500dbd9655a0471288c3e278652593ca9'
git-subtree-dir: fiscal
git-subtree-mainline: d95165fc8f
git-subtree-split: 102ba84500
2026-09-29 14:43:23 -03:00

30 lines
979 B
Python

from io import BytesIO
import openpyxl
def test_tipi_parser_requires_official_columns_and_reads_ncm_rows():
from central.app.datasets.tipi import parse_tipi_xlsx
workbook = openpyxl.Workbook()
sheet = workbook.active
sheet.append(["NCM", "EX", "DESCRIÇÃO", "ALÍQUOTA (%)"])
sheet.append(["0101.21.00", None, "Reprodutores", "0"])
raw = BytesIO(); workbook.save(raw)
payload = parse_tipi_xlsx(raw.getvalue())
assert payload.entries[0].ncm == "01012100"
assert payload.entries[0].rate == "0"
def test_tipi_parser_preserves_ex_in_the_ncm_key():
from central.app.datasets.tipi import parse_tipi_xlsx
workbook = openpyxl.Workbook(); sheet = workbook.active
sheet.append(["NCM", "EX", "DESCRIÇÃO", "ALÍQUOTA (%)"])
sheet.append(["0101.21.00", "01", "Com EX", "NT"])
raw = BytesIO(); workbook.save(raw)
entry = parse_tipi_xlsx(raw.getvalue()).entries[0]
assert entry.ex == "01"
assert entry.rate == "NT"