Commit | Line | Data |
---|---|---|
95fa5c13 RB |
1 | # -*- coding: utf-8 -*- |
2 | from django.contrib.webdesign import lorem_ipsum | |
3 | ||
4 | import factory | |
5 | ||
6 | from xnet.accounts import factories as accounts_factories | |
7 | ||
8 | from . import models | |
9 | ||
10 | ||
11 | class XGroupFactory(factory.DjangoModelFactory): | |
12 | FACTORY_FOR = models.XGroup | |
13 | ||
14 | name = factory.Sequence(lambda n: u"Groupe n°%s" % n) | |
15 | short = factory.Sequence(lambda n: u"Groupe%s" % n) | |
16 | kind = factory.InfiniteIterator(k[0] for k in models.XGroup.KIND_CHOICES) | |
17 | domain = models.XGroup.DOMAIN_REGION | |
18 | web = u"http://google.fr" | |
19 | description = factory.LazyAttribute(lambda _: lorem_ipsum.paragraph()) | |
20 | ||
21 | ||
22 | class MembershipFactory(factory.DjangoModelFactory): | |
23 | FACTORY_FOR = models.Membership | |
24 | ||
25 | xgroup = factory.SubFactory(XGroupFactory) | |
e219bad0 | 26 | user = factory.SubFactory(accounts_factories.AccountFactory) |
95fa5c13 RB |
27 | state = models.MembershipWorkflow.states.enabled |
28 |