Tweak factories to not randomly create keys that violate constraints. Commit ready for merge

- Legacy-Id: 10756
This commit is contained in:
Robert Sparks 2016-01-28 20:12:00 +00:00
parent cb778b9660
commit a9abd3c2cd
4 changed files with 5 additions and 5 deletions

View file

@ -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)

View file

@ -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):

View file

@ -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:

View file

@ -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