1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-01 15:09:14 +00:00

[api] Fix group repos

This commit is contained in:
zhengxie
2015-04-25 15:04:40 +08:00
parent e68d81279c
commit 2e0ff97e16
2 changed files with 29 additions and 2 deletions

View File

@@ -1,3 +1,4 @@
import time
from django.core.urlresolvers import reverse
from tests.api.apitestbase import ApiTestBase
@@ -15,7 +16,7 @@ class GroupRepoTest(ApiTestBase):
def test_can_add(self):
with self.get_tmp_group() as group:
resp = self.create_group_repo(group.group_id)
resp = self.create_group_repo(group.group_id, permission='rw')
assert resp.status_code == 200
resp_json = resp.json()
@@ -26,6 +27,14 @@ class GroupRepoTest(ApiTestBase):
assert resp_json['permission'] == 'rw'
assert '</time>' in resp_json['mtime_relative']
def test_can_add_read_only(self):
with self.get_tmp_group() as group:
resp = self.create_group_repo(group.group_id, permission='r')
assert resp.status_code == 200
resp_json = resp.json()
assert resp_json['permission'] == 'r'
def test_add_with_wrong_perm(self):
with self.get_tmp_group() as group:
resp = self.create_group_repo(group.group_id, permission='rr')
@@ -50,6 +59,23 @@ class GroupRepoTest(ApiTestBase):
assert resp_repo['permission'] in ('r', 'rw')
assert '</time>' in resp_repo['mtime_relative']
def test_order_by_mtime(self):
with self.get_tmp_group() as group:
self.create_group_repo(group.group_id)
time.sleep(1)
self.create_group_repo(group.group_id)
time.sleep(1)
self.create_group_repo(group.group_id)
path = apiurl(reverse("api2-grouprepos", args=[group.group_id]))
resp = self.get(path)
assert resp.status_code == 200
assert len(resp.json()) == 3
assert (resp.json()[0]['mtime'] > resp.json()[1]['mtime'] and
resp.json()[1]['mtime'] > resp.json()[2]['mtime'] )
def test_can_delete(self):
with self.get_tmp_group() as group:
resp = self.create_group_repo(group.group_id)