Skip to content

Commit 55e95a4

Browse files
committed
Merged in [10756] from rjsparks@nostrum.com:
Tweak factories to not randomly create keys that violate constraints. - Legacy-Id: 10768 Note: SVN reference [10756] has been migrated to Git commit a9abd3c
2 parents e0ba965 + a9abd3c commit 55e95a4

4 files changed

Lines changed: 5 additions & 5 deletions

File tree

ietf/group/factories.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ class Meta:
77
model = Group
88

99
name = factory.Faker('sentence',nb_words=6)
10-
acronym = factory.Faker('word')
10+
acronym = factory.Sequence(lambda n: 'acronym_%d' %n)

ietf/meeting/factories.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ class Meta:
7878
model = Schedule
7979

8080
meeting = factory.SubFactory(MeetingFactory)
81-
name = factory.Faker('text',max_nb_chars=16)
81+
name = factory.Sequence(lambda n: 'schedule_%d'%n)
8282
owner = factory.SubFactory(PersonFactory)
8383

8484
class TimeSlotFactory(factory.DjangoModelFactory):

ietf/nomcom/factories.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ class Meta:
135135

136136
nomcom = factory.SubFactory(NomComFactory)
137137
person = factory.SubFactory(PersonFactory)
138-
email = factory.LazyAttribute(lambda n: n.person.email())
138+
email = factory.LazyAttribute(lambda obj: obj.person.email())
139139

140140
class FeedbackFactory(factory.DjangoModelFactory):
141141
class Meta:

ietf/person/factories.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class Meta:
1515

1616
first_name = factory.Faker('first_name')
1717
last_name = factory.Faker('last_name')
18-
email = factory.LazyAttribute(lambda u: '%s.%s@%s'%(u.first_name,u.last_name,fake.domain_name()))
18+
email = factory.LazyAttributeSequence(lambda u, n: '%s.%s_%d@%s'%(u.first_name,u.last_name,n,fake.domain_name()))
1919
username = factory.LazyAttribute(lambda u: u.email)
2020

2121
@factory.post_generation
@@ -53,6 +53,6 @@ class Meta:
5353
model = Email
5454
django_get_or_create = ('address',)
5555

56-
address = '%s.%s@%s' % (fake.first_name(),fake.last_name(),fake.domain_name())
56+
address = factory.Sequence(lambda n:'%s.%s_%d@%s' % (fake.first_name(),fake.last_name(),n,fake.domain_name()))
5757
active = True
5858
primary = False

0 commit comments

Comments
 (0)