1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-12 21:30:39 +00:00

[api2] Improve account api

This commit is contained in:
zhengxie
2015-04-14 16:01:32 +08:00
parent 629687c865
commit cd8be43149
4 changed files with 192 additions and 38 deletions

View File

@@ -41,6 +41,77 @@ class AccountsApiTest(ApiTestBase):
# check the user is really deleted
self.admin_get(test_account_url, expected=404)
def test_update_account_passwd(self):
with self.get_tmp_user() as user:
data = {'password': 'new_password'}
self.admin_put(user.user_url, data=data, expected=200)
def test_set_account_to_staff(self):
with self.get_tmp_user() as user:
self.assertEqual(self.admin_get(user.user_url).json()['is_staff'],
False)
data = {'is_staff': 'true'}
self.admin_put(user.user_url, data=data, expected=200)
self.assertEqual(self.admin_get(user.user_url).json()['is_staff'],
True)
def test_set_account_inactive(self):
with self.get_tmp_user() as user:
self.assertEqual(self.admin_get(user.user_url).json()['is_active'],
True)
data = {'is_active': 'false'}
self.admin_put(user.user_url, data=data, expected=200)
self.assertEqual(self.admin_get(user.user_url).json()['is_active'],
False)
def test_set_account_inactive_with_wrong_arg(self):
with self.get_tmp_user() as user:
self.assertEqual(self.admin_get(user.user_url).json()['is_active'],
True)
data = {'is_active': 'fals'}
self.admin_put(user.user_url, data=data, expected=400)
def test_set_account_inactive_with_empty_arg(self):
with self.get_tmp_user() as user:
self.assertEqual(self.admin_get(user.user_url).json()['is_active'],
True)
data = {'is_active': ''}
self.admin_put(user.user_url, data=data, expected=400)
def test_update_account_nickname(self):
with self.get_tmp_user() as user:
data = {'name': 'new nick name'}
self.admin_put(user.user_url, data=data, expected=200)
# def test_update_account_nickname_with_slash(self):
# with self.get_tmp_user() as user:
# data = {'name': 'new /nick name'}
# self.admin_put(user.user_url, data=data, expected=400)
def test_update_account_intro(self):
with self.get_tmp_user() as user:
data = {'note': 'hello, my name is foo'}
self.admin_put(user.user_url, data=data, expected=200)
def test_update_account_storage_quota(self):
with self.get_tmp_user() as user:
data = {'storage': 1024} # 1KB
self.admin_put(user.user_url, data=data, expected=200)
self.assertEqual(self.admin_get(user.user_url).json()['total'],
1024)
# def test_update_account_sharing_quota(self):
# with self.get_tmp_user() as user:
# data = {'sharing': 1024} # 1KB
# self.admin_put(user.user_url, data=data, expected=200)
# self.assertEqual(self.admin_get(user.user_url).json()['sharing'],
# 1024)
def test_unset_trial_account(self):
with self.get_tmp_user() as user:
data = {'is_trial': 'false'}
self.admin_put(user.user_url, data=data, expected=200)
def test_auth_ping(self):
res = self.get(AUTH_PING_URL)
self.assertRegexpMatches(res.text, u'"pong"')