1 # -*- coding: utf-8 -*-
8 class XGroupFactory(factory
.DjangoModelFactory
):
9 FACTORY_FOR
= models
.XGroup
11 name
= factory
.Sequence(lambda n
: u
"Groupe n°%s" % n
)
12 short
= factory
.Sequence(lambda n
: u
"Groupe%s" % n
)
13 kind
= models
.XGroup
.KIND_GROUP
14 domain
= models
.XGroup
.DOMAIN_REGION
17 class AccountFactory(factory
.DjangoModelFactory
):
18 FACTORY_FOR
= models
.Account
20 username
= factory
.Sequence('mr_robinson{0}'.format
)
22 last_name
= factory
.Sequence(lambda n
: u
"D%se" %
((n %
10) * u
"o"), type=int)
27 def _prepare(cls
, create
, **kwargs
):
28 password
= kwargs
.pop('password', None)
29 user
= super(AccountFactory
, cls
)._prepare(create
, **kwargs
)
30 if password
is not None:
31 user
.set_password(password
)
37 class SuperAccountFactory(AccountFactory
):
41 class MembershipFactory(factory
.DjangoModelFactory
):
42 FACTORY_FOR
= models
.Membership
44 xgroup
= factory
.SubFactory(XGroupFactory
)
45 xuser
= factory
.SubFactory(AccountFactory
)
46 state
= models
.MembershipWorkflow
.states
.enabled