1 # -*- coding: utf-8 -*-
2 from django
.contrib
.webdesign
import lorem_ipsum
6 from xnet
.accounts
import factories
as accounts_factories
11 class XGroupFactory(factory
.DjangoModelFactory
):
12 FACTORY_FOR
= models
.XGroup
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())
22 class MembershipFactory(factory
.DjangoModelFactory
):
23 FACTORY_FOR
= models
.Membership
25 xgroup
= factory
.SubFactory(XGroupFactory
)
26 user
= factory
.SubFactory(accounts_factories
.AccountFactory
)
27 state
= models
.MembershipWorkflow
.states
.enabled