add backend API and tests for managing access permissions.

This commit is contained in:
Waldemar Hummer
2016-06-09 23:06:03 +10:00
committed by Arik Fraimovich
parent 2a688200be
commit 903ba0c1e0
11 changed files with 324 additions and 34 deletions

View File

@@ -82,6 +82,13 @@ query_with_params_factory = ModelFactory(redash.models.Query,
data_source=data_source_factory.create,
org=1)
access_permission_factory = ModelFactory(redash.models.AccessPermission,
object_id=query_factory.create,
object_type=redash.models.Query.__name__,
access_type=redash.models.AccessPermission.ACCESS_TYPE_MODIFY,
grantor=user_factory.create,
grantee=user_factory.create)
alert_factory = ModelFactory(redash.models.Alert,
name=Sequence('Alert {}'),
query=query_factory.create,
@@ -240,6 +247,13 @@ class Factory(object):
args.update(kwargs)
return query_with_params_factory.create(**args)
def create_access_permission(self, **kwargs):
args = {
'grantor': self.user
}
args.update(kwargs)
return access_permission_factory.create(**args)
def create_query_result(self, **kwargs):
args = {
'data_source': self.data_source,