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:
@@ -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)
|
||||
|
Reference in New Issue
Block a user