Add default permissions when creating a service

This commit is contained in:
Ken Tsang
2017-05-17 14:09:18 +01:00
parent 05a179c6ef
commit 54446d5f4d
6 changed files with 135 additions and 48 deletions

View File

@@ -8,7 +8,7 @@ from app.dao.users_dao import save_model_user
from app.dao.notifications_dao import dao_create_notification
from app.dao.templates_dao import dao_create_template
from app.dao.services_dao import dao_create_service
from app.dao.service_permissions_dao import dao_create_service_permission
from app.dao.service_permissions_dao import dao_add_service_permission
def create_user(mobile_number="+447700900986", email="notify@digital.cabinet-office.gov.uk", state='active'):
@@ -27,7 +27,8 @@ def create_user(mobile_number="+447700900986", email="notify@digital.cabinet-off
return user
def create_service(user=None, service_name="Sample service", service_id=None, restricted=False):
def create_service(
user=None, service_name="Sample service", service_id=None, service_permissions=[EMAIL_TYPE, SMS_TYPE]):
service = Service(
name=service_name,
message_limit=1000,
@@ -35,7 +36,7 @@ def create_service(user=None, service_name="Sample service", service_id=None, re
email_from=service_name.lower().replace(' ', '.'),
created_by=user or create_user()
)
dao_create_service(service, service.created_by, service_id)
dao_create_service(service, service.created_by, service_id, service_permissions=service_permissions)
return service
@@ -147,7 +148,7 @@ def create_job(template,
def create_service_permission(service_id, permission=EMAIL_TYPE):
dao_create_service_permission(
dao_add_service_permission(
service_id if service_id else create_service().id, permission)
service_permissions = ServicePermission.query.all()