1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-04-27 19:05:16 +00:00
seahub/tests/api/test_shares.py
2014-09-06 11:38:20 +08:00

31 lines
1.2 KiB
Python

#coding: UTF-8
from tests.common.utils import urljoin
from tests.api.apitestbase import ApiTestBase
from tests.api.urls import SHARED_LINKS_URL, SHARED_LIBRARIES_URL, \
BESHARED_LIBRARIES_URL, SHARED_FILES_URL, F_URL, S_F_URL
class SharesApiTest(ApiTestBase):
def test_create_file_shared_link(self):
with self.get_tmp_repo() as repo:
fname, _ = self.create_file(repo)
fsurl = urljoin(repo.file_url, 'shared-link')
data = {
'type': 'f',
'p': '/' + fname,
}
res = self.put(fsurl, data=data, expected=201)
self.assertRegexpMatches(res.headers['Location'], \
r'http(.*)/f/(\w{10,10})/')
res = self.get(SHARED_LINKS_URL).json()
self.assertNotEmpty(res)
for fileshare in res['fileshares']:
self.assertIsNotNone(fileshare['username'])
self.assertIsNotNone(fileshare['repo_id'])
#self.assertIsNotNone(fileshare['ctime'])
self.assertIsNotNone(fileshare['s_type'])
self.assertIsNotNone(fileshare['token'])
self.assertIsNotNone(fileshare['view_cnt'])
self.assertIsNotNone(fileshare['path'])