comdirect ingest: some code structurerefinement

This commit is contained in:
2026-09-11 10:16:51 +02:00
parent f50b28a387
commit d502e9ef0d
11 changed files with 83 additions and 40 deletions
+6 -7
View File
@@ -1,19 +1,18 @@
from pathlib import Path
from src.models import ComdirectCreditCard, ComdirectDepot, ComdirectGiro
from src.reader import reader_comdirect
from src.settings.account_ingest import ACCOUNT_INGESTION_FUNCTIONS
from src.reader import COMDIRECT_ACCOUNTS, reader_comdirect
TEST_DATA_PATH = ".local/data/comdirect/umsaetze_9773063005_20260906-2043.csv"
def test_reader_comdirect():
bank_name = "comdirect"
assert bank_name in ACCOUNT_INGESTION_FUNCTIONS
test_path = Path(".local/data/comdirect/umsaetze_9773063005_20260906-2043.csv")
test_path = Path(TEST_DATA_PATH)
assert test_path.exists()
data = reader_comdirect(test_path)
assert data
assert len(data) == len(ACCOUNT_INGESTION_FUNCTIONS.get(bank_name))
assert set(data) == set(ACCOUNT_INGESTION_FUNCTIONS.get(bank_name))
assert len(data) == len(COMDIRECT_ACCOUNTS)
assert set(data) == set(COMDIRECT_ACCOUNTS)
assert all(isinstance(row, ComdirectGiro) for row in data["Girokonto"])
assert all(isinstance(row, ComdirectCreditCard) for row in data["Visa-Karte (Kreditkarte)"])
assert all(isinstance(row, ComdirectGiro) for row in data["Tagesgeld PLUS-Konto"])