1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-08 10:22:46 +00:00

update user permission

1. update user generate share/upload link permission
2. update user connect iso/android/desktop clients permission
This commit is contained in:
lian
2016-08-22 11:20:08 +08:00
parent f75d6a0dcb
commit fd917c0007
26 changed files with 162 additions and 130 deletions

View File

@@ -5,7 +5,7 @@ from mock import patch
from django.core.urlresolvers import reverse
from seahub.test_utils import BaseTestCase
from seahub.share.models import UploadLinkShare
from seahub.api2.endpoints.upload_links import UploadLinks, UploadLink
from seahub.api2.permissions import CanGenerateUploadLink
try:
from seahub.settings import LOCAL_PRO_DEV_ENV
@@ -51,10 +51,10 @@ class UploadLinksTest(BaseTestCase):
self._remove_upload_link(token)
@patch.object(UploadLinks, '_can_generate_shared_link')
def test_get_link_with_invalid_user_role_permission(self, mock_can_generate_shared_link):
@patch.object(CanGenerateUploadLink, 'has_permission')
def test_get_link_with_invalid_user_role_permission(self, mock_has_permission):
self.login_as(self.user)
mock_can_generate_shared_link.return_value = False
mock_has_permission.return_value = False
resp = self.client.get(self.url)
self.assertEqual(403, resp.status_code)
@@ -74,10 +74,10 @@ class UploadLinksTest(BaseTestCase):
self._remove_upload_link(json_resp['token'])
@patch.object(UploadLinks, '_can_generate_shared_link')
def test_create_link_with_invalid_user_role_permission(self, mock_can_generate_shared_link):
@patch.object(CanGenerateUploadLink, 'has_permission')
def test_create_link_with_invalid_user_role_permission(self, mock_has_permission):
self.login_as(self.user)
mock_can_generate_shared_link.return_value = False
mock_has_permission.return_value = False
resp = self.client.post(self.url, {'path': self.folder_path, 'repo_id': self.repo_id})
self.assertEqual(403, resp.status_code)
@@ -145,12 +145,12 @@ class UploadLinksTest(BaseTestCase):
json_resp = json.loads(resp.content)
assert json_resp['success'] is True
@patch.object(UploadLink, '_can_generate_shared_link')
def test_delete_link_with_invalid_user_role_permission(self, mock_can_generate_shared_link):
@patch.object(CanGenerateUploadLink, 'has_permission')
def test_delete_link_with_invalid_user_role_permission(self, mock_has_permission):
token = self._add_upload_link()
self.login_as(self.user)
mock_can_generate_shared_link.return_value = False
mock_has_permission.return_value = False
url = reverse('api-v2.1-upload-link', args=[token])
resp = self.client.delete(url, {}, 'application/x-www-form-urlencoded')