1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-24 21:07:17 +00:00

Merge branch '7.0'

This commit is contained in:
plt
2019-07-08 18:27:48 +08:00
31 changed files with 477 additions and 143 deletions

View File

@@ -1,6 +1,8 @@
# -*- coding: utf-8 -*-
import json
from mock import patch
from dateutil.relativedelta import relativedelta
from django.utils import timezone
from django.core.urlresolvers import reverse
@@ -29,9 +31,9 @@ class UploadLinksTest(BaseTestCase):
def tearDown(self):
self.remove_repo()
def _add_upload_link(self):
def _add_upload_link(self, expire_date=None):
upload_link = UploadLinkShare.objects.create_upload_link_share(self.user_name,
self.repo_id, self.folder_path, None, None)
self.repo_id, self.folder_path, None, expire_date=expire_date)
return upload_link.token
@@ -50,6 +52,8 @@ class UploadLinksTest(BaseTestCase):
assert json_resp[0]['link'] is not None
assert json_resp[0]['token'] is not None
assert json_resp[0]['is_expired'] is not None
assert token in json_resp[0]['link']
assert 'u/d' in json_resp[0]['link']
@@ -58,6 +62,20 @@ class UploadLinksTest(BaseTestCase):
self._remove_upload_link(token)
def test_get_expired_upload_link(self):
self.login_as(self.user)
# create a upload link expired one day ago.
expire_date = timezone.now() + relativedelta(days=-1)
token = self._add_upload_link(expire_date=expire_date)
resp = self.client.get(self.url + '?path=' + self.folder_path + '&repo_id=' + self.repo_id)
self.assertEqual(200, resp.status_code)
json_resp = json.loads(resp.content)
assert json_resp[0]['is_expired'] == True
self._remove_upload_link(token)
@patch.object(CanGenerateUploadLink, 'has_permission')
def test_get_link_with_invalid_user_role_permission(self, mock_has_permission):
self.login_as(self.user)