Some extensions to make Flamenco tests possible

This commit is contained in:
Sybren A. Stüvel 2017-05-31 17:13:57 +02:00
parent bfbcdee926
commit a806f294b2

View File

@ -148,7 +148,7 @@ class AbstractPillarTest(TestMinimal):
from_db = files_collection.find_one(file_id) from_db = files_collection.find_one(file_id)
return file_id, from_db return file_id, from_db
def ensure_project_exists(self, project_overrides=None): def ensure_project_exists(self, project_overrides=None) -> typing.Tuple[ObjectId, dict]:
self.ensure_group_exists(ctd.EXAMPLE_ADMIN_GROUP_ID, 'project admin') self.ensure_group_exists(ctd.EXAMPLE_ADMIN_GROUP_ID, 'project admin')
self.ensure_group_exists(ctd.EXAMPLE_PROJECT_READONLY_GROUP_ID, 'r/o group') self.ensure_group_exists(ctd.EXAMPLE_PROJECT_READONLY_GROUP_ID, 'r/o group')
self.ensure_group_exists(ctd.EXAMPLE_PROJECT_READONLY_GROUP2_ID, 'r/o group 2') self.ensure_group_exists(ctd.EXAMPLE_PROJECT_READONLY_GROUP2_ID, 'r/o group 2')
@ -250,13 +250,14 @@ class AbstractPillarTest(TestMinimal):
return token_data return token_data
def create_project_with_admin(self, user_id='cafef00dc379cf10c4aaceaf', roles=('subscriber',)): def create_project_with_admin(self, user_id='cafef00dc379cf10c4aaceaf', roles=('subscriber',),
project_overrides=None):
"""Creates a project and a user that's member of the project's admin group. """Creates a project and a user that's member of the project's admin group.
:returns: (project_id, user_id) :returns: (project_id, user_id)
:rtype: tuple :rtype: tuple
""" """
project_id, proj = self.ensure_project_exists() project_id, proj = self.ensure_project_exists(project_overrides=project_overrides)
user_id = self.create_project_admin(proj, user_id, roles) user_id = self.create_project_admin(proj, user_id, roles)
return project_id, user_id return project_id, user_id