mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-09 02:42:47 +00:00
share link duplicate generate, return error msg and 400 (#3789)
* share link duplicate generate, return error msg and 400 * add test case
This commit is contained in:
@@ -105,6 +105,23 @@ class ShareLinksTest(BaseTestCase):
|
||||
|
||||
self._remove_share_link(json_resp['token'])
|
||||
|
||||
def test_create_duplicate_file_share_link(self):
|
||||
self.login_as(self.user)
|
||||
|
||||
resp = self.client.post(self.url, {'path': self.file_path, 'repo_id': self.repo_id})
|
||||
self.assertEqual(200, resp.status_code)
|
||||
json_resp = json.loads(resp.content)
|
||||
assert json_resp['token'] is not None
|
||||
token = json_resp['token']
|
||||
|
||||
resp = self.client.post(self.url, {'path': self.file_path, 'repo_id': self.repo_id})
|
||||
self.assertEqual(400, resp.status_code)
|
||||
json_resp = json.loads(resp.content)
|
||||
assert json_resp['error_msg'] is not None
|
||||
assert token in json_resp['error_msg']
|
||||
|
||||
self._remove_share_link(token)
|
||||
|
||||
def test_create_file_share_link_in_enc_repo(self):
|
||||
self.login_as(self.user)
|
||||
|
||||
@@ -208,6 +225,23 @@ class ShareLinksTest(BaseTestCase):
|
||||
|
||||
self._remove_share_link(json_resp['token'])
|
||||
|
||||
def test_create_duplicate_dir_share_link(self):
|
||||
self.login_as(self.user)
|
||||
|
||||
resp = self.client.post(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['token'] is not None
|
||||
token = json_resp['token']
|
||||
|
||||
resp = self.client.post(self.url, {'path': self.folder_path, 'repo_id': self.repo_id})
|
||||
self.assertEqual(400, resp.status_code)
|
||||
json_resp = json.loads(resp.content)
|
||||
assert json_resp['error_msg'] is not None
|
||||
assert token in json_resp['error_msg']
|
||||
|
||||
self._remove_share_link(token)
|
||||
|
||||
def test_create_link_with_invalid_repo_permission(self):
|
||||
# login with admin to create share link in user repo
|
||||
self.login_as(self.admin)
|
||||
|
Reference in New Issue
Block a user