Tweak factories to not randomly create keys that violate constraints. Commit ready for merge
- Legacy-Id: 10756
This commit is contained in:
parent
cb778b9660
commit
a9abd3c2cd
|
@ -7,4 +7,4 @@ class GroupFactory(factory.DjangoModelFactory):
|
|||
model = Group
|
||||
|
||||
name = factory.Faker('sentence',nb_words=6)
|
||||
acronym = factory.Faker('word')
|
||||
acronym = factory.Sequence(lambda n: 'acronym_%d' %n)
|
||||
|
|
|
@ -78,7 +78,7 @@ class ScheduleFactory(factory.DjangoModelFactory):
|
|||
model = Schedule
|
||||
|
||||
meeting = factory.SubFactory(MeetingFactory)
|
||||
name = factory.Faker('text',max_nb_chars=16)
|
||||
name = factory.Sequence(lambda n: 'schedule_%d'%n)
|
||||
owner = factory.SubFactory(PersonFactory)
|
||||
|
||||
class TimeSlotFactory(factory.DjangoModelFactory):
|
||||
|
|
|
@ -135,7 +135,7 @@ class NomineeFactory(factory.DjangoModelFactory):
|
|||
|
||||
nomcom = factory.SubFactory(NomComFactory)
|
||||
person = factory.SubFactory(PersonFactory)
|
||||
email = factory.LazyAttribute(lambda n: n.person.email())
|
||||
email = factory.LazyAttribute(lambda obj: obj.person.email())
|
||||
|
||||
class FeedbackFactory(factory.DjangoModelFactory):
|
||||
class Meta:
|
||||
|
|
|
@ -15,7 +15,7 @@ class UserFactory(factory.DjangoModelFactory):
|
|||
|
||||
first_name = factory.Faker('first_name')
|
||||
last_name = factory.Faker('last_name')
|
||||
email = factory.LazyAttribute(lambda u: '%s.%s@%s'%(u.first_name,u.last_name,fake.domain_name()))
|
||||
email = factory.LazyAttributeSequence(lambda u, n: '%s.%s_%d@%s'%(u.first_name,u.last_name,n,fake.domain_name()))
|
||||
username = factory.LazyAttribute(lambda u: u.email)
|
||||
|
||||
@factory.post_generation
|
||||
|
@ -53,6 +53,6 @@ class EmailFactory(factory.DjangoModelFactory):
|
|||
model = Email
|
||||
django_get_or_create = ('address',)
|
||||
|
||||
address = '%s.%s@%s' % (fake.first_name(),fake.last_name(),fake.domain_name())
|
||||
address = factory.Sequence(lambda n:'%s.%s_%d@%s' % (fake.first_name(),fake.last_name(),n,fake.domain_name()))
|
||||
active = True
|
||||
primary = False
|
||||
|
|
Loading…
Reference in a new issue