def test_translate_permissions_from_admin_roles_to_db(): roles = ['send_messages', 'manage_templates', 'some_unknown_permission'] db_perms = translate_permissions_from_admin_roles_to_db(roles) assert db_perms == { 'send_texts', 'send_emails', 'send_letters', 'manage_templates', 'some_unknown_permission' }
def create_invite(self, invite_from_id, service_id, email_address, permissions, auth_type, folder_permissions): data = { 'service': str(service_id), 'email_address': email_address, 'from_user': invite_from_id, 'permissions': ','.join( sorted( translate_permissions_from_admin_roles_to_db( permissions))), 'auth_type': auth_type, 'invite_link_host': self.admin_url, 'folder_permissions': folder_permissions, } data = _attach_current_user(data) resp = self.post(url='/service/{}/invite'.format(service_id), data=data) return resp['data']
def create_invite( self, invite_from_id, service_id, email_address, permissions, auth_type, folder_permissions, ): data = { "service": str(service_id), "email_address": email_address, "from_user": invite_from_id, "permissions": ",".join( sorted( translate_permissions_from_admin_roles_to_db( permissions))), "auth_type": auth_type, "invite_link_host": self.admin_url, "folder_permissions": folder_permissions, } data = _attach_current_user(data) resp = self.post(url="/service/{}/invite".format(service_id), data=data) return resp["data"]
def add_user_to_service(self, service_id, user_id, permissions, folder_permissions): # permissions passed in are the combined admin roles, not db permissions endpoint = "/service/{}/users/{}".format(service_id, user_id) data = { "permissions": [{"permission": x} for x in translate_permissions_from_admin_roles_to_db(permissions)], "folder_permissions": folder_permissions, } self.post(endpoint, data=data)
def test_translate_permissions_from_admin_roles_to_db(): roles = ["send_messages", "manage_templates", "some_unknown_permission"] db_perms = translate_permissions_from_admin_roles_to_db(roles) assert db_perms == { "send_texts", "send_emails", "send_letters", "manage_templates", "some_unknown_permission", }
def set_user_permissions(self, user_id, service_id, permissions, folder_permissions=None): # permissions passed in are the combined admin roles, not db permissions data = { "permissions": [{"permission": x} for x in translate_permissions_from_admin_roles_to_db(permissions)], } if folder_permissions is not None: data["folder_permissions"] = folder_permissions endpoint = "/user/{}/service/{}/permission".format(user_id, service_id) self.post(endpoint, data=data)