mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-03 16:10:26 +00:00
update api of out shared repos/folders
return contact email when get info of out shared repos/folders
This commit is contained in:
@@ -5,7 +5,9 @@ from django.core.urlresolvers import reverse
|
||||
import seaserv
|
||||
from seaserv import seafile_api
|
||||
|
||||
from seahub.profile.models import Profile
|
||||
from seahub.test_utils import BaseTestCase
|
||||
from tests.common.utils import randstring
|
||||
|
||||
class SharedReposTest(BaseTestCase):
|
||||
|
||||
@@ -31,21 +33,53 @@ class SharedReposTest(BaseTestCase):
|
||||
self.url = reverse('api-v2.1-shared-repos')
|
||||
|
||||
def tearDown(self):
|
||||
seafile_api.remove_share(self.repo_id, self.user_name, self.admin_name)
|
||||
seafile_api.unset_group_repo(self.repo_id, self.group_id, self.user_name)
|
||||
seafile_api.remove_inner_pub_repo(self.repo_id)
|
||||
|
||||
self.remove_repo()
|
||||
|
||||
def test_can_get(self):
|
||||
def test_can_get_when_share_to_user(self):
|
||||
self.share_repo_to_user()
|
||||
|
||||
contact_email = '%s@%s.com' % (randstring(6), randstring(6))
|
||||
nickname = randstring(6)
|
||||
p = Profile.objects.add_or_update(self.admin_name, nickname=nickname)
|
||||
p.contact_email = contact_email
|
||||
p.save()
|
||||
|
||||
self.login_as(self.user)
|
||||
resp = self.client.get(self.url)
|
||||
self.assertEqual(200, resp.status_code)
|
||||
json_resp = json.loads(resp.content)
|
||||
|
||||
assert json_resp[0]['share_type'] == 'personal'
|
||||
assert json_resp[0]['repo_id'] == self.repo_id
|
||||
assert json_resp[0]['user_email'] == self.admin_name
|
||||
assert json_resp[0]['user_name'] == nickname
|
||||
assert json_resp[0]['contact_email'] == contact_email
|
||||
|
||||
def test_can_get_when_share_to_group(self):
|
||||
self.share_repo_to_group()
|
||||
|
||||
self.login_as(self.user)
|
||||
resp = self.client.get(self.url)
|
||||
self.assertEqual(200, resp.status_code)
|
||||
json_resp = json.loads(resp.content)
|
||||
|
||||
assert json_resp[0]['share_type'] == 'group'
|
||||
assert json_resp[0]['repo_id'] == self.repo_id
|
||||
assert json_resp[0]['group_id'] == self.group_id
|
||||
|
||||
def test_can_get_when_share_to_public(self):
|
||||
self.share_repo_to_public()
|
||||
|
||||
self.login_as(self.user)
|
||||
resp = self.client.get(self.url)
|
||||
self.assertEqual(200, resp.status_code)
|
||||
|
||||
json_resp = json.loads(resp.content)
|
||||
assert json_resp[0]['share_type'] == 'personal'
|
||||
assert json_resp[1]['share_type'] == 'group'
|
||||
assert json_resp[2]['share_type'] == 'public'
|
||||
|
||||
assert json_resp[0]['share_type'] == 'public'
|
||||
|
||||
def test_get_with_invalid_repo_permission(self):
|
||||
self.share_repo_to_user()
|
||||
|
Reference in New Issue
Block a user