1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-07-17 08:41:40 +00:00
seahub/tests/integration_api/gmembers.py

38 lines
1.3 KiB
Python

from integration_api import ACCOUNTS_URL, GROUPS_URL, get_authed_instance
from common.utils import randomword
import unittest
class GroupMemeberApiTestCase(unittest.TestCase):
def setUp(self):
self.requests = get_authed_instance()
self.assertIsNotNone(self.requests)
self.name = randomword(4) + u'@test.com'
data = {'password': 'testtest'}
self.requests.put(ACCOUNTS_URL + self.name + u'/', data=data)
self.gname = randomword(16)
data = { 'group_name': self.gname }
res = self.requests.put(GROUPS_URL, data=data)
self.gid = res.json()['group_id']
self.gurl = GROUPS_URL + str(self.gid) + u'/members/'
def tearDown(self):
self.requests.delete(ACCOUNTS_URL + self.name + u'/')
def testAddGroupMemberApi(self):
data = { 'user_name': self.name }
res = self.requests.put(self.gurl, data=data)
self.assertEqual(res.status_code, 200)
self.assertEqual(res.json()['success'], True)
self.requests.delete(self.gurl, data=data)
def testRemoveGroupMemberApi(self):
data = { 'user_name': self.name }
self.requests.put(self.gurl, data=data)
res = self.requests.delete(self.gurl, data=data)
self.assertEqual(res.status_code, 200)
self.assertEqual(res.json()['success'], True)
if __name__ == '__main__':
unittest.main(verbosity=2)