1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-04-29 03:35:08 +00:00
seahub/tests/api/test_misc.py

36 lines
1.2 KiB
Python
Raw Normal View History

import json
2014-08-28 02:21:28 +00:00
import unittest
2014-12-25 03:27:44 +00:00
import requests
from django.test import TestCase
from seahub import settings
2014-09-05 02:07:33 +00:00
from tests.api.apitestbase import ApiTestBase
2014-12-25 03:27:44 +00:00
from tests.api.urls import LIST_GROUP_AND_CONTACTS_URL, SERVER_INFO_URL
2014-09-05 02:07:33 +00:00
class MiscApiTest(ApiTestBase, TestCase):
2014-09-06 03:38:20 +00:00
def test_list_group_and_contacts(self):
2014-09-05 02:07:33 +00:00
res = self.get(LIST_GROUP_AND_CONTACTS_URL).json()
self.assertIsNotNone(res)
self.assertIsInstance(res['contacts'], list)
self.assertIsNotNone(res['umsgnum'])
self.assertIsNotNone(res['replynum'])
self.assertIsInstance(res['groups'], list)
self.assertIsNotNone(res['gmsgnum'])
self.assertIsNotNone(res['newreplies'])
2014-12-25 03:27:44 +00:00
def test_server_info(self):
r = requests.get(SERVER_INFO_URL)
r.raise_for_status()
info = r.json()
self.assertTrue('version' in info)
self.assertTrue('seafile-basic' in info['features'])
self.assertFalse('disable-sync-with-any-folder' in info['features'])
def test_server_info_with_disable_sync(self):
settings.DISABLE_SYNC_WITH_ANY_FOLDER = True
resp = self.client.get('/api2/server-info/')
info = json.loads(resp.content)
self.assertTrue('disable-sync-with-any-folder' in info['features'])