comdirect complete dummy generation

This commit is contained in:
2026-09-13 12:11:41 +02:00
parent 61d7eb54a3
commit ef07fa5a2e
6 changed files with 202 additions and 22 deletions
+19 -7
View File
@@ -28,16 +28,17 @@ def _amount() -> Decimal:
def _amount_eur() -> str:
"""Generate German-formatted decimal string (e.g., '32,43')."""
val = B4wExportFactory.__faker__.pydecimal(
left_digits=6,
right_digits=2,
positive=True,
min_value=Decimal("0.01"),
val = Faker().pydecimal(
right_digits=2, min_value=Decimal("-4000.00"), max_value=Decimal("4000.00")
)
# Format as German string with comma decimal separator
return f"{val:.2f}".replace(".", ",").strip()
def _german_date() -> str:
return Faker().date("%d.%m.%Y")
def _sentence() -> str:
return B4wExportFactory.__faker__.sentence(
nb_words=8,
@@ -54,8 +55,7 @@ def _iban() -> str:
def _iban_or_none() -> str:
faker = B4wExportFactory.__faker__
return _faker_or_none(faker, faker.iban(), default="")
return _faker_or_none(Faker(), Faker().iban(), default="")
class B4wExportFactory(ModelFactory[B4wExport]):
@@ -76,13 +76,25 @@ class ComdirectGiroFactory(ModelFactory[ComdirectGiro]):
text = Use(_sentence)
amount_eur = Use(_amount_eur)
date_val = Use(_german_date)
date_book = Use(_german_date)
class ComdirectCreditCardFactory(ModelFactory[ComdirectCreditCard]):
__faker__ = Faker("de_DE")
__use_examples__ = True
text = Use(_sentence)
amount_eur = Use(_amount_eur)
date_val = Use(_german_date)
date_book = Use(_german_date)
class ComdirectDepotFactory(ModelFactory[ComdirectDepot]):
__faker__ = Faker("de_DE")
__use_examples__ = True
amount_eur = Use(_amount_eur)
date_val = Use(_german_date)
num = Use(_amount_eur)
spot_price = Use(_amount_eur)