Modified the alias factory to work around the problem with the backend collapsing aliases with accented and unaccented versions of the same name.

- Legacy-Id: 11580
This commit is contained in:
Henrik Levkowetz 2016-07-09 19:57:37 +00:00
parent 8b83c72a4c
commit 4537f91424

View file

@ -68,7 +68,16 @@ class PersonFactory(factory.DjangoModelFactory):
class AliasFactory(factory.DjangoModelFactory):
class Meta:
model = Alias
django_get_or_create = ('name',)
@classmethod
def _create(cls, model_class, *args, **kwargs):
person = kwargs['person']
name = kwargs['name']
existing_aliases = set(model_class.objects.filter(person=person).values_list('name', flat=True))
if not name in existing_aliases:
obj = model_class(*args, **kwargs)
obj.save()
return obj
name = factory.Faker('name')