"""Retry/resync must pass ANAF-derived kwargs so the VAT-payer partner (RO CUI) is found, not its bare-CUI twin.""" import os import sys import tempfile from unittest.mock import AsyncMock, patch import pytest pytestmark = pytest.mark.unit _tmpdir = tempfile.mkdtemp() os.environ.setdefault("FORCE_THIN_MODE", "true") os.environ.setdefault("SQLITE_DB_PATH", os.path.join(_tmpdir, "test_retry_anaf.db")) os.environ.setdefault("ORACLE_DSN", "dummy") os.environ.setdefault("ORACLE_USER", "dummy") os.environ.setdefault("ORACLE_PASSWORD", "dummy") os.environ.setdefault("JSON_OUTPUT_DIR", _tmpdir) sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) from app.services import retry_service from app.services.order_reader import OrderBilling, OrderData def _order(country="Romania"): return OrderData(id="1", number="517596384", date="2026-09-23 08:14:51", status="", status_id="", billing=OrderBilling(is_company=True, company_code="40874913", country=country)) async def _kwargs(cache, order): with patch("app.services.sqlite_service.get_anaf_cache", AsyncMock(return_value=cache)), \ patch("app.services.anaf_service.check_vat_status_batch", AsyncMock(return_value={})): return await retry_service.anaf_import_kwargs(order) async def test_vat_payer_gets_ro_cui_and_strict(): kw = await _kwargs({"scpTVA": True, "denumire_anaf": "ctc ben prod s.r.l."}, _order()) assert kw == {"cod_fiscal_override": "RO40874913", "anaf_strict": 1, "denumire_override": "CTC BEN PROD S.R.L."} async def test_non_payer_gets_bare_cui_and_strict(): kw = await _kwargs({"scpTVA": False, "denumire_anaf": "X"}, _order()) assert kw["cod_fiscal_override"] == "40874913" and kw["anaf_strict"] == 1 async def test_no_anaf_verdict_or_foreign_company_gives_nothing(): assert await _kwargs(None, _order()) == {} assert await _kwargs({"scpTVA": True, "denumire_anaf": "X"}, _order(country="Germany")) == {}