create_membership factory function

remotes/origin/enhancement/email-actions
Anler Hp 2014-06-18 14:13:20 +02:00
parent f3dd200791
commit df8a7fb73c
1 changed files with 15 additions and 0 deletions

View File

@ -270,3 +270,18 @@ def create_task(**kwargs):
defaults.update(kwargs)
return TaskFactory.create(**defaults)
def create_membership(**kwargs):
"Create a membership along with its dependencies"
project = kwargs.pop("project", ProjectFactory())
project.points.add(PointsFactory.create(project=project, value=None))
defaults = {
"project": project,
"user": project.owner,
"role": RoleFactory.create(project=project)
}
defaults.update(kwargs)
return MembershipFactory.create(**defaults)