diff --git a/src/economy/factories.py b/src/economy/factories.py index 21dac6f1e..84b0ec19b 100644 --- a/src/economy/factories.py +++ b/src/economy/factories.py @@ -3,6 +3,7 @@ import random import factory +import faker from django.contrib.auth.models import User from django.utils import timezone from utils.slugs import unique_slugify @@ -29,6 +30,7 @@ from .models import ZettleBalance from .models import ZettleReceipt +fake = faker.Faker() class BankFactory(factory.django.DjangoModelFactory): class Meta: @@ -202,10 +204,7 @@ class CoinifyBalanceFactory(factory.django.DjangoModelFactory): class Meta: model = CoinifyBalance - date = factory.Faker( - "date_between", - start_date="-6y", - ) # 1 in ~49 chance of collision, feeling lucky? :) + date = factory.Sequence(lambda _: fake.unique.date_between(start_date="-6y")) btc = factory.Faker("pydecimal", right_digits=8, min_value=1, max_value=4) dkk = factory.Faker("pydecimal", right_digits=2, min_value=100, max_value=10000) eur = factory.Faker("pydecimal", right_digits=2, min_value=100, max_value=10000) diff --git a/src/events/factories.py b/src/events/factories.py index 169d3380a..0ae924d36 100644 --- a/src/events/factories.py +++ b/src/events/factories.py @@ -28,8 +28,8 @@ class Meta: model = SpeakerProposal - name = factory.Faker("name") - email = factory.Faker("email") + name = factory.Sequence(lambda _: fake.unique.name()) + email = factory.Sequence(lambda _: fake.unique.email()) biography = output_fake_md_description() submission_notes = factory.Iterator(["", output_fake_description()]) needs_oneday_ticket = factory.Iterator([True, False])