mirror of
https://github.com/haiwen/seahub.git
synced 2025-08-01 07:10:55 +00:00
commit251f1cd451
Author: zhengxie <xiez1989@gmail.com> Date: Mon Mar 19 14:41:25 2018 +0800 Update wiki pages commit9461b904f4
Author: ilearnit <helloworld.c@outlook.com> Date: Mon Feb 26 16:36:58 2018 +0800 extend wikis page operation commit0ad2f5bc49
Author: zhengxie <xiez1989@gmail.com> Date: Mon Mar 12 11:32:27 2018 +0800 Fix minor issues commit8fb3c1ab47
Author: ilearnit <helloworld.c@outlook.com> Date: Fri Feb 9 17:02:36 2018 +0800 add edit wiki permission commit2103d80302
Author: zhengxie <xiez1989@gmail.com> Date: Fri Feb 9 11:56:48 2018 +0800 [wiki] Updates and tests commit642198cc80
Author: zhengxie <xiez1989@gmail.com> Date: Wed Jan 17 12:04:52 2018 +0800 Add wiki home page and and tests commit999b17d0e9
Author: ilearnit <helloworld.c@foxmail.com> Date: Tue Jan 16 12:19:06 2018 +0800 Delete a Wiki Conflicts: seahub/wiki/models.py commitf5b00647c6
Author: zhengxie <xiez1989@gmail.com> Date: Fri Jan 12 17:34:12 2018 +0800 [wiki] Add wiki model
64 lines
2.1 KiB
Python
64 lines
2.1 KiB
Python
import json
|
|
|
|
from django.core.urlresolvers import reverse
|
|
import seaserv
|
|
from seaserv import seafile_api, ccnet_api
|
|
|
|
from seahub.wiki.models import Wiki
|
|
from seahub.test_utils import BaseTestCase
|
|
|
|
|
|
class WikiPagesViewTest(BaseTestCase):
|
|
def setUp(self):
|
|
self.login_as(self.user)
|
|
|
|
wiki = Wiki.objects.add('test wiki pages', self.user.username,
|
|
repo_id=self.repo.id)
|
|
|
|
self.url = reverse('api-v2.1-wiki-pages', args=[wiki.slug])
|
|
|
|
def test_can_list_pages(self):
|
|
seaserv.post_empty_file(self.repo.id, "/", "789.md",
|
|
self.user.username)
|
|
seaserv.post_empty_file(self.repo.id, "/", "987.md",
|
|
self.user.username)
|
|
|
|
resp = self.client.get(self.url)
|
|
json_resp = json.loads(resp.content)
|
|
self.assertEqual(200, resp.status_code)
|
|
assert len(json_resp['data']) == 2
|
|
|
|
def test_can_add_page(self):
|
|
resp = self.client.post(self.url, {
|
|
'name': '2018',
|
|
})
|
|
json_resp = json.loads(resp.content)
|
|
|
|
self.assertEqual(200, resp.status_code)
|
|
assert json_resp['name'] == '2018'
|
|
|
|
|
|
class WikiPageViewTest(BaseTestCase):
|
|
def setUp(self):
|
|
self.login_as(self.user)
|
|
|
|
self.wiki = Wiki.objects.add('test wiki page', self.user.username,
|
|
repo_id=self.repo.id)
|
|
self.url = reverse('api-v2.1-wiki-page', args=[self.wiki.slug, "home"])
|
|
|
|
def test_can_get_page_content(self):
|
|
self.create_file_with_content(file_name='home.md',
|
|
parent_dir='/',
|
|
content='2018',
|
|
username=self.user.username)
|
|
|
|
resp = self.client.get(self.url)
|
|
json_resp = json.loads(resp.content)
|
|
self.assertEqual(200, resp.status_code)
|
|
assert json_resp['content'] == '2018'
|
|
assert json_resp['meta']['name'] == 'home'
|
|
|
|
def test_can_delete_page(self):
|
|
resp = self.client.delete(self.url)
|
|
self.assertEqual(200, resp.status_code)
|